quarta-feira, 11 de fevereiro de 2009

Usando o Grep para localizar texto em vários arquivos

Use o comando:
:grep erro_msg *.c
o vim irá procurar o string 'erro_msg' em todos arquivos c e será capturado a sua saída.

Será aberto o primeiro arquivo localizado e o cursor irá para a 1ª linha que contém o string.
Para ir para a próxima (não importando em qual arquivo) use:
:cnext
Use:
:clist
para ver todas linhas encontradas e o arquivo em que estão.
A opção 'grepformat' diz ao Vim como parsear do Grep (é o mesmo formato da opção
'errorformat').

O comando:
:grep
faz uso do comando externo grep (unix).
Para mudar isso use a opção:
:set grepprg
Esta opção contém a linha de comando para ser usada.
Os caracteres '%' e '#' são expandidos para os nomes do arquivos corrente e
alternado.
No Unix, 'grepprg' tem o default de:
grep -n
No Windows, o default de:
findstr /s

1 comentários:

Momede Salamine Hassanigy disse...

grep -R "palavra" ./

Postar um comentário