示例宏reg a :s/a/b/^M:s/c/d/^M
^M是有效的
我试图将其保存到我的_gvimrc文件,技术上可行,但^M无效。
let @a = ':s/a/b/^M:s/c/d/^M'
当我运行它时,我得到"尾随字符"错误。
我已经尝试了各种各样的东西,比如r、n和rn。
所以问题是,有没有办法得到一个换行到我保存的宏?
我还应该补充说,如果有一个更好的方法去做这件事,不涉及宏,我是开放的建议。我有3或4个查找和替换命令,我想对我的日志文件运行。
使用<cr>
代替。可能还有<bar>
,两个电话之间的那个——我不记得了。
否则,您还可以定义命令(:h :command
)
" <bar> or <cr> ? i.e: untested
:command! -nargs=0 -range=1 MySub :s/a/b/<bar>:s/c/d/
文字^M和双引号转义的<CR>
都可以正常工作:
let @a = 's/a/b/^M:s/c/d/^M'
let @b = "s/a/b/<CR>:s/c/d/<CR>"