2009-10-27 11 views
26

w vim mam:Jak mogę zastąpić nawiasy w vim

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

Moim celem jest:

simulación ,pretexto ,excusa . 

Próbowałem z: :%s/\(fig\.\)//g, ale to nie działa.

+1

Twoje polecenie wygląda dobrze. Czy VIM wyświetla błąd podczas uruchamiania polecenia? – Marcin

+0

To też działa dla mnie – ennuikiller

+1

Widzę, że parser SO ukrył ukośniki, gdy po raz pierwszy zadałeś pytanie, nic dziwnego, że byliśmy zdezorientowani. – Marcin

Odpowiedz

43

Vim nie wymaga domyślnego uchwycenia nawiasów. Spróbuj:

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

Patrz:

:help magic 

Edit

Dodany backslash ucieczce z kropką.

+1

Czy Vim nie korzysta z zawartości między nawiasami chronionymi jako grupę, a następnie ją wyrzuca? To znaczące rozróżnienie w tej sprawie. –

+1

@Adriano: Rzeczywiście tak nie było i @Jogusa. – DrAl

+0

Wielkie dzięki, to działa :-) Dziękuję również za drugą wskazówkę. – Jogusa

3

W Vimie 7.2 (WinXP) polecenie użyte tylko usuwa "rys.", Ale nie nawiasy. Używanie %s/(fig\.)//g daje zamierzony rezultat.

Edycja Uciekł również kropka, ponieważ pasuje do dowolnego znaku, a nie tylko kropki.

Powiązane problemy