为什么';Vim是否用模式的第二个分支替换匹配的文本?

为什么';Vim是否用模式的第二个分支替换匹配的文本?,vim,Vim,给定文本:ab 为什么此命令:s/a\| b/仅替换文本a 但是当您使用模式a\|b进行搜索时,文本a和b都是匹配的。您应该附加/g以替换每个匹配的模式,否则它将替换第一个匹配的模式 :s/a\|b//g 您可以通过以下途径找到以下信息:帮助替换 [g] 替换行中的所有引用。没有这个论证,, 替换仅在每行中的第一次出现时发生 您应该附加/g来替换每个匹配的模式,否则它将替换第一个匹配的模式 :s/a\|b//g 您可以通过以下途径找到以下信息:帮助替换 [g] 替换行中的所有引用。没有这个论

给定文本:
ab

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


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

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

:s/a\|b//g
您可以通过以下途径找到以下信息:帮助替换

[g] 替换行中的所有引用。没有这个论证,, 替换仅在每行中的第一次出现时发生


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

:s/a\|b//g
您可以通过以下途径找到以下信息:帮助替换

[g] 替换行中的所有引用。没有这个论证,, 替换仅在每行中的第一次出现时发生


哦,我非常讨厌我的粗心大意!哦,我非常讨厌我的粗心大意!