Arquivo Grep no GVIM no Windows

6

No Linux, às vezes vejo uma lista de todas as linhas que correspondem a um termo com este comando prático:

:! 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 de dentro do próprio VIM, ou usando alguma outra ferramenta do Windows via :! ?

Obrigado.

    
por dotancohen 16.04.2012 / 17:34

1 resposta

7

Use :g .

:g/term

:g/term/p

(Curiosidades: grep foi nomeado depois o mesmo comando g/re/p no editor ed , onde re significa "expressão regular". O sufixo p é opcional e é uma abreviação de :print .)

Para exibir também números de linha, adicione :nu :

:g/term/nu

ou apenas ative 'number' com :set number .

Como uma alternativa para grep , o Windows vem com ferramentas find e findstr que possuem as mesmas funções básicas.

:! find "term" %

:! findstr term %
    
por 16.04.2012 / 17:58