13

是否有一种在vim搜索和替换中一次匹配多个单词的方法?就像是:

:%s/foo|bar//g

搜索foobar替换为空(这搜索模式foo|bar,这不是我想要的)。我可以通过这种方式搜索多个字符

abcdef
:%s/[ace]//g

结果是:

bdf

我可以用文字做同样的事情吗?

我很清楚我可以这样做:

:%s/foo//g
:%s/bar//g

如果存在这样的事情,我正在寻找一种单线解决方案。

4

2 回答 2

23

在 vim 正则表达式中,交替运算符需要用反斜杠转义:use foo\|bar.

于 2012-12-22T13:03:29.763 回答
11

|您可以使用 vim 的“非常神奇”模式,而不是使用反斜杠转义\v

:%s/\vfoo|bar//g
于 2012-12-22T19:28:34.527 回答