保存刚刚在vimrc中创建的宏


14

有时我创建宏。有时我会多次创建相同的宏。

有时候,我厌倦了重新创建相同的宏。我可以存储宏吗?我可以加载宏的预设吗?我可以制作一个宏并将其永久保存吗?

Answers:


17

是的你可以!有两种方法可以做到这一点。默认情况下,所有寄存器将保存到您的viminfo文件中,并在启动vim后加载。这是最简单的方法。但是,这并非万无一失。如果您不小心记录/提取每个寄存器,将会丢失它们。

保存特定宏的更好方法是将其放入您的.vimrc。例如,假设您要foo保存到macro中a。这可以通过以下方式实现:

let @a='foo'

在您的vimrc中。如果您已经制作了宏,则可以输入

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

如果您不想再次输入所有内容,则粘贴宏的当前内容。


感谢Andrew Keeton指出 <C-r><C-r>


您可能会想要使用<C-r><C-r>(两个而不是一个)按
原样

1
@AndrewKeeton哦,进步很大。感谢您让我知道这
詹姆斯

<c-r><c-r>如果您的宏包含特殊的键序列(例如)<c-right>,则不会起作用,"ap请不要出现此问题。
dedowsdi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.