2009-08-25 18 views
7

Fondamentalmente ho bisogno di creare un buffer di quickfix elencando tutte le linee che corrispondono a un'espressione regolare. Qual è il modo migliore?VIM cerca pattern in quickfix

Il comando globale potrebbe non essere il migliore, ma penso che dovrebbe essere utilizzabile. L'output del comando globale è perfetto, ma ho bisogno del collegamento ipertestuale .

risposta

11

Uso caddexpr: -

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

fredda ... e poi una chiamata a: CWindow, naturalmente. –

19

È possibile, inoltre, non utilizzare il comando globale e bastone con ciò che è built-in. utilizzare il comando vimgrep come di seguito:

:vimgrep /pattern/ % 

E poi :copen o :cwindow

+0

Personalmente, penso che questa sia una risposta migliore perché fa esattamente la stessa cosa della risposta accettata, ma in modo più semplice e più compatto. – Michael

+0

semplice ed efficace! –

Problemi correlati