标签: vim
鉴于文字:ab
ab
为什么此命令:s/a\|b//仅替换文字a?
:s/a\|b//
a
但是当您使用模式a\|b进行搜索时,文本a和b都会匹配。
a\|b
b
答案 0 :(得分:5)
你应该附加/ g,替换每个匹配的模式,否则它将替换第一个匹配的模式。
:s/a\|b//g
您可以通过以下方式找到以下信息:help substitute
[g]替换该行中的所有实例。没有这个论点, 替换只发生在每一行的第一次出现。