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

Boh*_*ohr 1 vim

鉴于案文: ab

为什么这个命令:s/a\|b//只替换文本a

但是当您使用模式搜索时a\|b,文本a和文本都会b匹配.

Bri*_*ine 5

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

:s/a\|b//g
Run Code Online (Sandbox Code Playgroud)

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

[g]替换该行中的所有实例.如果没有此参数,则仅在每行中第一次出现时进行替换.