能否在Vim中创建永久录制宏并保存至.vimrc自动加载?
如何将Vim录制的宏永久保存到.vimrc自动加载
完全可行,具体操作步骤如下:
- 导出已录制的宏:假设你把宏存在寄存器
a中,在Vim命令行输入:let @a,会显示该寄存器中宏的内容,其中特殊按键(比如回车、ESC)会被自动转义为Vim可识别的格式(例如<CR>代表回车,<Esc>代表ESC键)。 - 写入.vimrc文件:复制命令行返回的宏内容,在你的
.vimrc中添加一行赋值语句,格式为let @寄存器名 = '宏内容'。比如宏内容是ddOhello<Esc>,对应语句就是:let @a = 'ddOhello<Esc>' - 处理特殊字符:如果宏里包含单引号,需要用两个单引号进行转义(比如宏里的
'要写成''),避免字符串解析出错。
保存.vimrc后,下次启动Vim时,该宏会自动加载到指定寄存器中,直接按下@a(对应寄存器名)就能调用。
内容的提问来源于stack exchange,提问作者malachi
相关产品推荐
相关产品推荐

