回答:
それはバニラvimでも実行可能ですが、適用可能性は使用事例に依存します。繰り返し可能にするためにキーストロークを数回必要とするだけなので、それを繰り返す必要がある頻度。
例として5行下に移動すると、次のことができます。
:norm 5jを押すと、カーソルが5行下に移動します@:動きを繰り返すために使用:norm 通常を表し、後続の文字列は通常モードでのキーストロークとみなされます
qa(マクロをレジスタaに保存します。のようqbに独自のレジスタを選択できますqc)5jq (記録マクロの終了)@a録音操作を繰り返す(置き換えa、あなたが選んだレジスタ名で例えば。@b、@c)マクロは設定するためにより多くの霊的な力を必要としますが、最新の操作によって上書きされることなく、異なるレジスタに複数の操作を保存できるという意味で、より再現可能です。
変更する行を選択して、最後の通常のドットコマンドを実行できます。
v5j .............. visual select next 5 lines
:'<,'>norm! . normal mode execute over selection last command '.'
;新しくはありません。これは標準のviコマンドです。Viは、最後のf/F/t/Tモーションのタイプとターゲット文字(数値引数ではない)を記憶し、;それを繰り返します。ただし、他のモーションは繰り返されません。