No Linux, às vezes vejo uma lista de todas as linhas que correspondem a um termo com este comando útil:
:! grep -n "term" %
No entanto, agora estou preso em uma máquina com Windows XP SP3 que não possui grep! Existe uma maneira de obter essa lista no próprio VIM ou usando alguma outra ferramenta do Windows via :!
?
Obrigado.
Responder1
Usar:g
.
:g/term
:g/term/p
(Curiosidades:grepfoi chamadoapós o mesmo comando no editor, ondeg/re/p
ed
résignifica "expressão regular". O p
sufixo é opcional e é uma abreviação de:print
.)
Para exibir também os números das linhas, adicione:nu
:
:g/term/nu
ou apenas habilite'number'
com :set number
.
Como alternativa ao grep
Windows, o Windows vem com ferramentasfind
efindstr
que têm as mesmas funções básicas.
:! find "term" %
:! findstr term %