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