为什么Vim不替换模式的第二个分支匹配的文本?

时间:2014-01-15 06:34:23

标签: vim

鉴于文字:ab

为什么此命令:s/a\|b//仅替换文字a

但是当您使用模式a\|b进行搜索时,文本ab都会匹配。

1 个答案:

答案 0 :(得分:5)

你应该附加/ g,替换每个匹配的模式,否则它将替换第一个匹配的模式。

:s/a\|b//g

您可以通过以下方式找到以下信息:help substitute

  

[g]替换该行中的所有实例。没有这个论点,           替换只发生在每一行的第一次出现。