LoginSignup
91
89

More than 5 years have passed since last update.

地味に便利なEmacsコマンド

Last updated at Posted at 2013-10-07

実践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 はどこにいても関数単位のコピペが出来る。

参考文献

91
89
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
91
89