マクロを記録した後、同じレジスタにマクロを記録し始めたと想像してみてください。元のマクロがレジスタに保存されるように記録を中断できますか?
私は私ができることを知っています:let @b=@a
マクロをレジスタaからレジスタbにコピーして保存しますが、もっと簡単な方法があるのではないでしょうか。
マクロを記録するとき、レジスターは最初に空になり、進むにつれていっぱいになるため、別の記録の途中で前のマクロを保存する組み込みの方法が存在する可能性はほとんどありません。 q
の周りにラッパーを書くことを含まない方法、つまり。
私と多くの人は一時レジスタを使用します(@q
、たとえば)すべての1回限りの録音。多分あなたもそうすべきです。
@Trendfischerがコメントで指摘しているように、vimの現在の動作は、q
を最初に押したときにレジスターを空にすることではありません(もう?)。
さて、間違ったレジスタを選択した場合、次のことができます。
q
レジスタに記録している場合は、"qp
)、q
)0v$h
; V
を使用しないでください)"qy
q
レジスタを使用している場合;繰り返しますが、行ごとのコピーY
)は使用しないでください。もちろん、少しの努力で、古いマクロと新しいマクロの両方を救出することができます(ただし、2回目にq
を押す前にプロセスを開始する必要があります):記録したものを貼り付けてヤンクするだけです「新しい」/「正しい」レジスタ。