是否有一种在vim
搜索和替换中一次匹配多个单词的方法?就像是:
:%s/foo|bar//g
搜索foo
或bar
替换为空(这搜索模式foo|bar
,这不是我想要的)。我可以通过这种方式搜索多个字符:
abcdef
:%s/[ace]//g
结果是:
bdf
我可以用文字做同样的事情吗?
我很清楚我可以这样做:
:%s/foo//g
:%s/bar//g
如果存在这样的事情,我正在寻找一种单线解决方案。
在 vim 正则表达式中,交替运算符需要用反斜杠转义:use foo\|bar
.
|
您可以使用 vim 的“非常神奇”模式,而不是使用反斜杠转义\v
:
:%s/\vfoo|bar//g