Answers:
使用q
后面跟一个字母来录制宏。这只是进入复制/粘贴寄存器之一,因此您可以在正常模式下使用"xp
或"xP
命令将其正常粘贴。
要保存它,请打开.vimrc并粘贴内容,然后该寄存器将在下次启动vim时出现。
格式类似于:
let @q = 'macro contents'
但是要小心引号。他们将不得不适当地逃脱。
因此,要保存宏,您可以执行以下操作:
qq
q
"qp
将宏插入您的let @q = '...'
行Ctrl+r Ctrl+r registerName
输入注册内容而无需解释-比"qp
。不过,对于vim方法,该值为+1。
要获得更强大的解决方案,您可以查看Marvim。
它使您可以将宏保存在特定的名称空间中(或使用文件类型作为默认名称空间),以后可以搜索已保存的宏并将其加载到准备使用的寄存器中。
如果您重用了很多宏,这将很有帮助。
在〜/ .vimrc内编写宏,以定义由CTRL + O启动的宏(例如),将以下行添加到〜/ .vimrc中:
map <C-O> MACROTEXT
当您通过键入录制宏时,qa
可以通过键入来检索宏文本"ap
a
寄存器中的宏
CTRL-V <ESC>
在插入模式下使用以插入正确的字符。文字<ESC>
不起作用