検討してください:
apple
pear
カーソルを最初の行に置いてと入力するとYp
、次のように生成されます。
apple
apple
pear
カーソルをpear
行に置いて入力.
し、最後のコマンドを繰り返します。これはp
(組み合わせではなく)のみを繰り返しYp
、以下を生成します。
apple
apple
pear
apple
.
最後のN個のコマンドを繰り返すように指示する方法を教えてください。2.
組み合わせを繰り返しYp
て生成するようなもの:
apple
apple
pear
pear
それはうまくいきません-それはp
2回繰り返されます。しかし、アイデアは「最後の2つのコマンドのシーケンスを繰り返す」でしょう。
q
コマンドシーケンスを記録し、で繰り返すことができることはわかっています@@
が、このソリューションは理想的ではありません。これは、前もって計画を立てておく必要があるためです。あなたはそれをやった。
私が望むものを達成する方法はありますか?
賞品:上記が不可能な場合、最後のマクロ再生を繰り返す方法はありますか?たとえば、@@
最後のマクロを再生するために入力した場合、それ以降はもう一度.
入力するのと同じです@@
-これは違います(たとえば、結果が@@
現在の行によって異なる場合)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
しかし、仕事にそれのために、あなたは、このプラグインをインストールする必要がありますgithub.com/tpope/vim-repeatを