保存的宏可以执行替换而不会返回并保持在当前位置

时间:2016-07-25 17:09:21

标签: vim

我试图用let编写一个我在.vimrc中保存/配置的宏。如果没有^M,我必须在输入@b后点击返回。使用^M,它将转到最后一次替换的行。我希望保持在执行宏的当前位置。

使用let做我想要完成的事情有什么方法?

let @b=':%s/searchterm/blah/g^M'

1 个答案:

答案 0 :(得分:2)

您需要设置宏来标记当前位置,以便在替换完成后返回该位置:

let @b='mc:%s/searchterm/blah/g^M`c'