Hatena::Grouplcwiki

キーカスタマイズ(Vim)

キーカスタマイズ(Vim)

誤爆しやすいキーをリマップする

n q → zq

qはデフォルトで「マクロの記録開始」だが、このキーは誤爆しやすいキーの筆頭だ。

いったんマクロ状態になると再びqを押すまでは一切の動作を受け付けなくなりウザいことこの上ない。

そう易々と押さないようなキーにリマップするべきだろう。

(有名プラグイン(例えばunite.vimやvimshellなど)はqを「終了」に充てているし、コマンドラインがテキスト閲覧モードになったときの終了バインドもqである。qは終了の意味合いがありつい連打してしまって意図せずそのままマクロモードに移行していることがある。厄介なので待避させておこう。)

noremap q <Nop>
noremap zq q

※もし日本語キーボードを使っているなら@キー(マクロの再生)も同じく待避させておこう。

noremap @ <Nop>
noremap z@ @