実践Vimを読んだらEmacsのキーストロークももう少し減らさないなあとと思い調べました。
出来るだけ単語単位で移動、コピー、削除するようにするとキー入力は地味に減ります。
M-系 (単語や文単位の移動)
キーバインド | コマンド | 機能 |
---|---|---|
M-f | forward-word | 次の単語へ移動 |
M-b | backward-word | 前の単語に移動 |
M-d | kill-word | 単語を削除 |
C-delete | bacward-kill-word | 一つ前の単語を削除 |
M-@ | mark-word | 前の単語をマーク |
M-a | backward-sentence | 前の文に移動 |
M-e | forward-sentence | 次の文に移動 |
M-k | kill-sentence | 文を削除 |
M-z | zap-to-char | 指定した文字まで削除 参考 |
M-SPC | just-one-space | 連続したスペースを一つにまとめる |
C-M-系 (さらに大きい単位の移動)
大抵のモードでカスタマイズされており単語よりも大きな単位で移動する事が出来る。以下はc-modeの例。
キーバインド | コマンド | 機能 |
---|---|---|
C-M-f | forward-sexp | 次のS式へ移動 |
C-M-b | backward-sexp | 前のS式へ移動 |
C-M-n | forward-list | 次の括弧終わりに移動 |
C-M-p | backward-list | 前の括弧始まりに移動 |
C-M-a | c-beginning-of-defun | 関数定義の先頭に移動 |
C-M-e | c-end-of-defun | 関数定義の終わりに移動 |
C-M-h | c-mark-function | 関数単位で選択 |
C-M-fとb, C-M-nとp, C-M-aとe を対で使うと移動単位が理解しやすい。
C-M-h はどこにいても関数単位のコピペが出来る。
参考文献
- Emacsを使いこなすために - 'C-M-'のキーに慣れよう