如何在windows的gvim宏中添加^M到命令结束



示例宏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>"

最新更新