Home > Vim Hacks > Hack #97: 同じコマンドを実行する

Hack #97: 同じコマンドを実行する

問題

zshなど、多くのシェルではrコマンドで一つ直前に実行したコマンドを再実行することができます (正確にはコマンドではなくシェル組み込みの機能かもしれません)。 さて、Vimではどのようにして再実行させるのでしょうか。

解決

Vim組み込みの機能、例えば一行削除するddなど、これらについては.で再実行できます。

コマンドについては、q:でコマンド履歴を開き、直前のコマンドである一つ上の行にkで移動し、<Cr>で動作を確定させることで再実行できます。

q:k<Cr>などをより少ない打鍵数で入力できるようキーマッピングを与えることで更にラクに実現できます。

nnoremap c. q:k<Cr>

参考

ujihisa

Comments:2

ls 09-11-05 (木) 0:50

直前のコマンドは @: でも実行できますよ。

ujihisa 09-11-05 (木) 19:58

そ、そんな機能があったなんて・・・!

Comment Form
Remember personal info

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

Home > Vim Hacks > Hack #97: 同じコマンドを実行する

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • プラグイン
  • vimrc
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top