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.