私はvimが非常に直感的であることを知っていましたが、2番目から最後のコマンド(または最後から3番目、最後から4番目など)を繰り返す方法を見つけるのが困難です。通常モードで入力すると、.
最後のコマンドが繰り返されます。押すと3.
、最後のコマンドが3回繰り返されます。
私がoHello<Esc>
これを入力しているとしましょうA, World!<Esc>
。私は今得る
Hello, World!
画面上。今私が欲しいと言ってください。
Hello, World!
Hello
Hello
Hello
「こんにちは」を入力する必要はありません。 vimは、同様のものを入力できるように複数のコマンド履歴を保存します3,2.
(たとえば、2番目から最後のコマンドまで3回繰り返します)。
答え1
いいえ、.
コマンドにはvim
記録はありません。私が知っている限り、通常モードのコマンドには何らかの冗長記録はありません。最小限のキーストロークを使用することをお勧めします4oHello<Esc>3jA, World<Esc>
。すでに行っている場合は、oHello<Esc>A, World<Esc>
に従ってくださいuyy<Ctrl-r>3p
。
答え2
目的のタスクを実行するRepeatLast.vimというプラグインがありますが、高価です。 vimは常にマクロモード記録モードにあります。使用しているパッケージマネージャを使用して他のvimパッケージと同じようにインストールできます。vim~/.vim/plugin
または~/.config/nvim/plguin
neovimを使用している場合は、単に複製してドロップできます。最後から2番目の操作を繰り返すには、2\.
通常モードで入力する必要があります。最後から2番目の操作を繰り返すには、<n>\.
通常モードで入力する必要があります。
http://www.vim.org/scripts/script.php?script_id=4381 https://github.com/vim-scripts/RepeatLast.vim