给定文本:ab
为什么此命令:s/a|b//
仅替换文本a
?
但是当您使用模式a|b
进行搜索时,文本a
和b
都匹配。
您应该附加/g 以替换每个匹配的模式,或者它将替换第一个匹配的模式。
:s/a|b//g
您可以通过 :help 替换找到以下信息
[g] 替换行中的所有匹配项。 没有这个论点, 替换仅在每行中的第一个匹配项发生。