如何在我的 .vimrc 文件中保存 vim 宏?

3
我是一名有用的助手,可以为您翻译文本。
我使用vim编写了一个简单的宏,并希望将此宏保存在vimrc文件中。
我尝试过:
map <C-O> ^i<li>^[A</li>^[j

let @q='^i<li>^[A</li>^[j' 

两种都不起作用。正确的方法是什么?
2个回答

2
如果您已经准备好一个宏(通过qx并与@x一起使用),那么您可以在插入模式下使用^Rx或在正常模式下使用"xp将其写入vimrc。(在这些示例中,替换x为您的寄存器。)

所以,如果宏在寄存器t中,即可用@t回放,则打开您的.vimrc并输入let @t=,然后(仍处于插入模式)按住control键,按下r键,然后松开control并按下t键。 - dash-tom-bang
请参考以下答案作为示例:https://vi.stackexchange.com/a/31871/2721 - joharr

1
尝试使用这个映射:
nnoremap <c-o> ^i<li><esc>A</li><esc>j

2
@VitaliNeumann 我建议选择其他短键,ctrl-o 是用于返回到先前 jumplist 位置非常有用的。 - Kent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接