1 行下に移動するマクロを作成するとします。
qajq
Registera
には正確qajq
に が含まれているため、@a
1 行下に移動します。
ここj
で、バッファに入力し、a
を使用してレジスタにヤンクするとし"ayy
ます。これで、レジスタa
は次のようj^J
になります (端末の改行ダイグラフに注意してください)。ここで、マクロを実行すると、a
2 行下にジャンプします。
ここで正確に何が起こっているのですか?Vim は^J
有向グラフを見て、余分な行を下に移動したいと思いますか、それとももっと微妙なものですか?
これは、「そのように設計されているため」という答えが得られる質問の 1 つだと思います。:P