tags:

views:

217

answers:

3

In Vim I have:

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

My goal is:

simulación ,pretexto ,excusa .

I have tried with: :%s/\(fig\.\)//g, but it doesn't work.

Thanks in advance! Ps: sorry my english

+3  A: 

On Vim 7.2 (WinXP), the command you used only removes 'fig.', but not the parentheses. Using %s/(fig\.)//g gives the intended result.

Edit Escaped the dot too, as it matches any character, not just a dot.

Adriano Varoli Piazza
+9  A: 

Vim doesn't require escaping of brackets by default. Try:

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

See:

:help magic

Edit

Added backslash escaping of dot.

Al
Isn't Vim using the content between the escaped parentheses as a group, then throwing it away? It's a significant distinction in that case.
Adriano Varoli Piazza
@Adriano: It is indeed and this wasn't what @Jogusa wanted.
Al
Thanks a lot, it works :-)Thank you for the second tip, too.
Jogusa
+3  A: 

Don't escape the parens - vim by default uses a "magic" escaping scheme. Try:

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

More info: http://vimdoc.sourceforge.net/htmldoc/pattern.html#/\v

willoller
This will also match (figx) if you don't escape the dot (see my and Adriano's edit: we all did this!).
Al