用于替换确认的vim宏

时间:2015-01-27 15:40:25

标签: vim

我想编写宏来替换确认,例如:%s/old/new/gc,其中旧的和新的不断变化(它们由同一个宏动态构造)。但是在键入冒号命令时我无法停止录制宏,输入该命令后,我有确认提示replace with new (y/n/a/q/l/^E/^Y)?如您所见,现在键入q将退出替换命令,而不是停止宏。

所以,我想要的: 我想要宏,它将执行:%s/old/new/gc,因为我需要确认每个替换。 或针对该问题的其他一些自动化解决方案也许有一种方法可以在输入冒号命令时停止录制宏?

1 个答案:

答案 0 :(得分:0)

您可以尝试搜索替换的正则表达式。以下内容应该如上所述。

%s/a:\(\w\{-}-\{-}fact\)/a:sld-\1/gc

请参阅:

http://vimregex.com/

http://regexone.com/