Procura no arquivo, mas não em subdiretórios

1

Estou usando o comando :vim COMPANY_ID ~/Projects/creditdutile/loanrabbit/* | cw para procurar a palavra COMPANY_ID no diretório loanrabbit . No entanto, esse comando procura apenas por arquivo, eu acho, não em subdiretórios. Como eu poderia fazer uma pesquisa global com esse comando?

    
por J.Doe 16.02.2017 / 17:37

3 respostas

3

Eu suponho que você esteja invocando esse comando de dentro do Vim. Você pode usar ** para pesquisar uma árvore de diretórios. ou seja,

:vimgrep COMPANY_ID ~/Projects/creditdutile/loanrabbit/** | cw

Veja :h starstar-wildcard para a documentação completa sobre ** . Observe também que você pode usar ** como parte de um caminho. Por exemplo, eu frequentemente pesquiso alguns modelos com:

:vimgrep h1 temp**/*.html

e corresponde a ambos os templates/foo.html e temp/extra/templates/bar.html

Marketing sem vergonha: temos um Vi & Comunidade de intercâmbio de pilha Vim

    
por 16.02.2017 / 18:10
1

Estou tendo algum problema para entender a pergunta, mas grep -nr "COMPANY_ID" ~/Projects/creditdutile/loanrabbit/ deve ser uma boa maneira de pesquisar a palavra COMPANY_ID em todos os arquivos desse diretório e em quaisquer subdiretórios.

Se você está tentando fazer isso a partir do vim, você quase teve :vimgrep ~/Projects/creditdutile/loanrabbit/** | cw . Os asteriscos permitem que você pesquise em todo o diretório.

    
por 16.02.2017 / 18:21
0

use o comando grep

grep -r "COMPANY_ID" ~/Projects/creditdutile/loanrabbit/
    
por 16.02.2017 / 17:40

Tags