2009-08-25 16 views
7

Zasadniczo potrzebuję utworzyć bufor quickfix zawierający listę wszystkich wierszy pasujących do wyrażenia regularnego. Jaka jest najlepsza droga?Wyszukiwanie przez VIM wzoru na quickfix

Globalne polecenie może nie być najlepsze, ale myślę, że powinno być użyteczne. Wynik polecenia globalnego jest doskonały, ale potrzebuję go do dopasowania linii hiperlinku.

Odpowiedz

11

Zastosowanie caddexpr: -

g/<pattern>/caddexpr expand("%") . ":" . line(".") . ":" . getline(".") 
+0

cool ... a następnie wezwanie do: cwindow, oczywiście. –

19

Można również użyć polecenia nie globalne i trzymać się tego, co jest do zabudowy. Użyj polecenia vimgrep jak poniżej:

:vimgrep /pattern/ % 

A potem :copen lub :cwindow

+0

Osobiście uważam, że jest to lepsza odpowiedź, ponieważ robi dokładnie to samo, co zaakceptowana odpowiedź, ale w prostszy i bardziej zwarty sposób. – Michael

+0

proste i skuteczne! –

Powiązane problemy