Hack #97: 同じコマンドを実行する
Posted at 2009/11/03ツイート
問題
zshなど、多くのシェルではr
コマンドで一つ直前に実行したコマンドを再実行することができます (正確にはコマンドではなくシェル組み込みの機能かもしれません)。
さて、Vimではどのようにして再実行させるのでしょうか。
解決
Vim組み込みの機能、例えば一行削除するdd
など、これらについては.で再実行できます。
コマンドについては、q:でコマンド履歴を開き、直前のコマンドである一つ上の行にkで移動し、<Cr>で動作を確定させることで再実行できます。
q:k<Cr>などをより少ない打鍵数で入力できるようキーマッピングを与えることで更にラクに実現できます。
nnoremap c. q:k<Cr>
参考
- repeat.vim http://www.vim.org/scripts/script.php?script_id=2136
- 一部のプラグインで.で再実行させるためのプラグイン
もどる
blog comments powered by Disqus