Código VS - Pesquise texto em todos os arquivos em um diretório


356

Existe uma maneira de procurar texto em todos os arquivos em um diretório usando o VS Code?

Ou seja, se eu digitar "encontrar isso" na minha pesquisa, ele pesquisará todos os arquivos no diretório atual e retornará os arquivos correspondentes. Basicamente, como se eu fiz um grep. Meu colega de trabalho me disse que o Sublime tem algo assim.

Respostas:


391

Você pode editar , localizar nos arquivos (ou Ctrl+ Shift+ F- ligação padrão das teclas, Cmd+ Shift+ Fno MacOS) para pesquisar a pasta atualmente aberta.

Há reticências na caixa de diálogo onde é possível incluir / excluir arquivos e opções na caixa de pesquisa para corresponder maiúsculas / minúsculas / palavras e usar o Regex.


3
Depois de corresponder, clique com o botão Ctrl (Mac: 'Cmd') em uma palavra-chave nos Resultados da Pesquisa para abrir esse arquivo para edição lado a lado, pulando para esse local no arquivo.
bitsand

58
O problema é que, quando você tem um diretório aberto no Visual Studio Code, com dezenas de subdiretórios, geralmente deseja pesquisar em um único diretório. A localização de arquivos não é sobre fazer isso. (Esta é uma resposta útil para uma pergunta completamente diferente, é claro.). A resposta de @JesperWilfing (clique direito na pasta, encontre na pasta) é melhor.
James Moore

11
Existe algo parecido no Notepad ++, onde você pode especificar o diretório para pesquisar, sem precisar abri-lo?
Do-do-new

6
Isso não responde à pergunta. Como você pesquisa apenas dentro de uma pasta?
Zaqx

6
Com base em outra resposta, se você clicar com o botão direito do mouse em uma pasta e escolher "Localizar na pasta ... (Shift + Alt + F)", verá o formato necessário para pesquisar em um diretório específico. Parece que você começa na raiz da área de trabalho. por exemplo, meu espaço de trabalho é WebInterfacee minha pasta inclui was./WebInterface/cli/src/[folder]
Tyler StandishMan 29/07

266

No código VS ...

  1. Vá para o Explorer ( Ctrl+ Shift+ E)
  2. Clique com o botão direito na sua pasta favorita
  3. Selecione "Localizar na pasta"

A consulta de pesquisa será pré-preenchida com o caminho em "arquivos a serem incluídos".


26
Essa deve ser a resposta aceita. Consegui eliminar isso pela primeira vez com várias pastas filho em uma pasta pai, com mais de dezenas de arquivos que precisavam substituir uma string. Muito Obrigado!
klewis em 01/03

2
"Localizar na pasta" não funciona em pastas automaticamente ignoradas, como node_modulesàs vezes é necessária para desenvolvedores de JavaScript. "O VS Code exclui algumas pastas por padrão para reduzir o número de resultados de pesquisa nos quais você não está interessado. Abra as configurações para alterar essas regras nas seções files.exclude e search.exclude." de code.visualstudio.com/docs/editor/...
Şerban Ghiţă

Também é meio complicado se a raiz do repositório não é a raiz do projeto real; nesse caso, o VSCode sempre usa como padrão a pesquisa de repositório inteiro, mas não há como restringi-lo ao projeto atual (a pasta aberta no VSCode)
Svend

a resposta aceita não funcionou para mim (não tenho certeza se estou fazendo algo errado). Isso funcionou - obrigado.
precisa saber é o seguinte

Isso tem o infeliz efeito colateral de derrotar o que já está no campo 'arquivos a incluir', e não havia como eu restaurar o filtro habitual.
greg7gkb

23

Pressione Ctrl+ Shift+F insira a descrição da imagem aqui

clique em 3 pontos na caixa de pesquisa.

digite sua consulta na caixa de pesquisa

digite ./FOLDERNAME nos arquivos a incluir na caixa e clique emEnter

Como alternativa, clique com o botão direito do mouse na pasta e selecione Localizar na pasta


Eu tenho procurado esse recurso para sempre no VSCode, e ele ficou bem debaixo do meu nariz o tempo todo.
Nocarrier 26/04/19

muito obrigado, eu estava procurando como encontrar em uma pasta específica. Até agora eu estava usando sublime para encontrar em determinada pasta.
shashi verma 6/02

16

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Abertura rápida, Ir para o arquivo


6
Isso corresponde apenas aos nomes dos arquivos, não ao texto dentro dos arquivos.
LearnOPhile

11

Esta ação não está vinculada a uma chave por padrão, para vinculá-la, faça o seguinte:

  1. Arquivo> Preferências> Atalhos do teclado ( Ctrl+K, Ctrl+S)
  2. Procure por "encontrar pasta"
  3. Pressione o ícone + à esquerda do resultado da pesquisa "filesExplorer.findInFolder"
  4. Digite a combinação de teclas desejada

10

Acho que este guia oficial deve funcionar para o seu caso.

O VS Code permite que você pesquise rapidamente todos os arquivos na pasta atualmente aberta. Pressione Ctrl + Shift + F e digite seu termo de pesquisa. Os resultados da pesquisa são agrupados em arquivos que contêm o termo de pesquisa, com uma indicação dos hits em cada arquivo e sua localização. Expanda um arquivo para ver uma visualização de todos os hits nesse arquivo. Em seguida, clique duas vezes em um dos hits para visualizá-lo no editor.


8

Uma resposta simples é clicar na lupa na barra lateral esquerda


6

Para adicionar ao exposto acima, se você deseja pesquisar na pasta selecionada, clique com o botão direito do mouse na pasta e clique em "Localizar na Pasta" ou na ligação de tecla padrão:

Alt+Shift+F

Como já mencionado, para pesquisar todas as pastas do seu projeto, clique em Editar> "Localizar nos Arquivos" ou:

Ctrl+ Shift+F


4

Se você possui um diretório aberto no VSCode e deseja pesquisar em um subdiretório, então:

  • ctrl- shift- Fem seguida, no files to includecampo, insira o caminho com um avanço ./,

ou

  • ctrl- shift- Epara abrir o Explorer, clique com o botão direito do mouse no diretório que você deseja pesquisar e selecione a Find in Folder...opção.

3
  1. Digite a palavra-chave da pesquisa na pesquisa (CTRL + SHIFT + F)

  2. Excluir pastas / arquivos indesejados usando a opção de exclusão (!)

    ex:! Pasta / Arquivo *

  3. Pressione Enter

Os resultados da pesquisa fornecem o resultado desejado


1

E, a propósito, para seus companheiros de pesquisa na seleção de várias pastas na entrada de pesquisa, você separa seus diretórios com vírgula. Funciona para excluir e incluir

Exemplo: ./src/public/,src/components/


1

O que NÃO é tão óbvio é que você pode usar o seguinte padrão para pesquisar recursivamente

./src/**/*.html

talvez deixe o seguinte como padrão para a maioria das pesquisas comuns para lembrar que existe

./src/**/

Por exemplo, eu estava atrás de um atributo para o conteúdo de justificação / encaixe da esquerda para a direita, não conseguia me lembrar, exceto "start", então fiz a seguinte pesquisa que me revela "item-start"

insira a descrição da imagem aqui

Isso corrigiu meu layout para insira a descrição da imagem aqui

Ao invés de insira a descrição da imagem aqui

Aqui é onde "item-sart" vai no modelo. insira a descrição da imagem aqui



0

Selecione sua pasta, pressione + + F Não sabe sobre janelas, mas isso funciona para mac :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.