Answers:
是的你可以!有两种方法可以做到这一点。默认情况下,所有寄存器将保存到您的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>
如果您的宏包含特殊的键序列(例如)<c-right>
,则不会起作用,"ap
请不要出现此问题。
<C-r><C-r>
(两个而不是一个)按