vimで最後のnコマンドを繰り返す

vimで最後のnコマンドを繰り返す

私は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/plguinneovimを使用している場合は、単に複製してドロップできます。最後から2番目の操作を繰り返すには、2\.通常モードで入力する必要があります。最後から2番目の操作を繰り返すには、<n>\.通常モードで入力する必要があります。

http://www.vim.org/scripts/script.php?script_id=4381 https://github.com/vim-scripts/RepeatLast.vim

関連情報