En Linux, a veces veo una lista de todas las líneas que coinciden con un término con este práctico comando:
:! grep -n "term" %
Sin embargo, ahora estoy atrapado en una máquina con Windows XP SP3 que carece de grep. ¿Hay alguna manera de obtener esta lista desde VIM o utilizando alguna otra herramienta de Windows a través de :!
?
Gracias.
Respuesta1
Usar:g
.
:g/term
:g/term/p
(Trivialidades:grepfue nombradodespués del mismo comando en el editor, dondeg/re/p
ed
resignifica "expresión regular". El p
sufijo es opcional y es una abreviatura de:print
.)
Para mostrar también los números de línea, agregue:nu
:
:g/term/nu
o simplemente habilitar'number'
con :set number
.
Como alternativa grep
, Windows viene con herramientas.find
yfindstr
que tienen las mismas funciones básicas.
:! find "term" %
:! findstr term %