2009-10-26 12 views

Odpowiedz

40

Wykonaj :help magic w vim, a zobaczysz, że są cztery poziomy (bardzo magiczne, magiczne, nomagiczne i bardzo nomagiczne), ale tylko te dwa centralne można ustawić globalnie (domyślnie jest to magia, a przy użyciu polecenia :set możesz może tylko przełączać się między magią a nomagami); uruchom RE z numerem \v, aby cała reszta była "bardzo magiczna" ("wszystkie znaki ASCII oprócz" 0 "-" 9 "," a "-" z "," A "-" Z "i" _ "mają szczególne znaczenie "!) - ale to odnosi się tylko do tej jednej konkretnej RE -)

+9

Brian Carper ma wielki artykuł o magii tutaj http://briancarper.net/blog/vim-regexes-sarny – Sasha

+1

@Cimbali, the Wayback Machine ma kopię na https://web.archive.org/web/20100725091217/http://html briancarper.net/blog/448/vim-regexes-are-awesome –

+3

@Cimbali http://briancarper.net/blog/448.html – Sasha

10

Rozwiązaniem jest przemapować/prefiks wyszukiwań z«bardzo magiczne»automatycznie:

nnoremap//\v 
vnoremap//\v 
+0

Używam tego przez pewien czas. – eduncan911

+0

@ eduncan911, czy to również umożliwi zachowanie 'bardzo magiczne' w poleceniach' substitute' i 'global' w vim? –

+0

Nie bezpośrednio nie, po prostu remapuje wyszukiwanie. – eduncan911

Powiązane problemy