如何在vim中替换括号

时间:2009-10-27 15:31:50

标签: regex vim

在Vim,我有:

simulación (fig.),pretexto (fig.),excusa (fig.).

我的目标是:

simulación ,pretexto ,excusa .

我尝试过::%s/\(fig\.\)//g,但它不起作用。

3 个答案:

答案 0 :(得分:52)

默认情况下,Vim不需要转义括号。尝试:

:%s/(fig\.)//g

请参阅:

:help magic

修改

添加反斜杠转义点。

答案 1 :(得分:7)

不要逃避parens - vim默认使用“魔术”转义方案。 尝试:

:%s/(fig\.)//g

更多信息:http://vimdoc.sourceforge.net/htmldoc/pattern.html#/ \ v

答案 2 :(得分:3)

在Vim 7.2(WinXP)上,您使用的命令仅删除'fig。',但不删除括号。 使用%s/(fig\.)//g可以得到预期的结果。

编辑也可以转义点,因为它匹配任何字符,而不仅仅是一个点。