2009-08-25 12 views
7

Básicamente, necesito crear un búfer quickfix que enumere todas las líneas que coincidan con una expresión regular. ¿Cuál es la mejor manera?VIM búsqueda de patrón en quickfix

El comando global puede no ser el mejor, pero creo que debería ser utilizable. El resultado del comando global es perfecto, pero lo necesito para hipervínculo las líneas correspondientes.

Respuesta

11

Uso caddexpr: -

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

fresca ... y luego una llamada a: CWindow, por supuesto. –

19

Tampoco se puede utilizar el comando global y seguir con lo que está incorporado. utilizar el comando vimgrep de la siguiente manera:

:vimgrep /pattern/ % 

Y luego :copen o :cwindow

+0

Personalmente, creo que esta es una mejor respuesta porque hace exactamente lo mismo que la respuesta aceptada, pero de una manera más simple y compacta. – Michael

+0

¡simple y efectivo! –

Cuestiones relacionadas