vimで操作の記録・再生(キーボードマクロ)

vimで操作の記録・再生を行うには次のようにする。

  1. 記録する操作の名前を決める(英数字1文字、ここではaとする)
  2. ノーマルモードでqaと入力する(aは1.で決めた文字)
  3. 記録したい操作を行う(この間、最下部にrecordingと表示される)
  4. ノーマルモードでqと入力して、操作の記録を終了する
  5. ノーマルモードで@a(aは1.で決めた文字)と入力して、現在のバッファに対して操作を適用する

ただし、操作名の大文字小文字は区別されない。

同じ操作を複数の対象に適用したいときに、これを使うのと使わないのでは効率がかなり違ってくる。
カーソル移動コマンド(ggや検索)と一緒に使うと良さそうだ。
初歩的な機能だが、今まであまり使っていなかった。