2011-06-29 28 views
2

多くのコマンドと特殊文字で長いマクロを記録したとします。私はどこかでエラーを作りました:)マクロを編集してエラーを修正してもう一度保存するにはどうしたらいいですか?例えばVIMマクロ編集

私はラインをコピーしてから1で、その中に数字を増やしたいです。このため

マクロ

yyp/\d<C-A> 

ですが、それは

yyp/\d^M^A 

として保存され、私はレジスタを貼り付けるとき、私は、この特殊文字を見ることはできません。標準の貼り付けと別のレジスタへのコピーが機能しないので、私はレジスターをコピーしたいときにも、「レット」で遊ぶ必要があります。特殊文字で登録を効率的に編集するにはどうすればよいですか?

ありがとうございました

答えて

5

「特殊文字が見えません」と言ったらどういう意味ですか?どのような特殊文字ですか? と^Mの罰金は、それぞれ<C-A><carriage return>と表示されます。それだけで十分です。

したがって、レジスタをバッファに貼り付けるだけです。その後、編集してレジスタに戻し、通常のマクロとして実行します。 <C-A>を編集する場合は、<C-E>と入力し、貼り付けた^Aを削除し、<C-V><C-E>(またはWindows互換の場合は<C-Q><C-E>)を押して<C-E>を入力してください。それは^Eと表示されますが、それはそうなるはずです。

+0

ああ、ありがとう。問題は私が挿入モードになっていたときに登録を貼り付けることだったので、^ Mと^ Aを見ることができませんでした。 – shime

0

<C-r><C-r>q(ここではqはレジスタ名)は挿入モードです。詳細を見るには:h ctrl-r_ctrl-rを実行してください。

関連する問題