vimrcで作成したばかりのマクロを保存する


14

時々マクロを作成します。時々、同じマクロを複数回作成します。

同じマクロを繰り返し作成するのにうんざりすることがあります。マクロを保存できますか?マクロのプリセットをロードできますか?マクロを作成して永久に保存できますか?

回答:


17

はい、できます!これを行うにはいくつかの方法があります。デフォルトでは、すべてのレジスタはviminfoファイルに保存され、vimを起動するとロードされます。これが最も簡単な方法です。しかし、それは絶対確実ではありません。誤って記録/ヤンクすると、各レジスタは失われます。

特定のマクロを保存するより良い方法は、マクロを.vimrc。たとえば、fooマクロに保存したいとしますa。これは次の方法で実現できます。

let @a='foo'

あなたのvimrcで。マクロがすでに作成されている場合は、次のように入力できます

ilet @a='<C-r><C-r>a'<esc>

マクロをもう一度入力したくない場合は、マクロの現在の内容を貼り付けます。


指摘してくれたAndrew Keetonに感謝 <C-r><C-r>



1
@AndrewKeeton Ooh、大幅な改善。それについて私に知らせてくれてありがとう
ジェームズ

<c-r><c-r>マクロのような特殊なキーシーケンスが含まれている場合は動作しません<c-right>"apこの問題はありませんが。
dedowsdi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.