- 2009-11-03 (火) 0:00
- Vim Hacks
問題
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
- 一部のプラグインで.で再実行させるためのプラグイン
Comments:2
- ls 09-11-05 (木) 0:50
-
直前のコマンドは @: でも実行できますよ。
- ujihisa 09-11-05 (木) 19:58
-
そ、そんな機能があったなんて・・・!
Trackbacks:0
- Trackback URL for this entry
- http://vim-users.jp/2009/11/hack97/trackback/
- Listed below are links to weblogs that reference
- Hack #97: 同じコマンドを実行する from Vim-users.jp

