VS Code - Rechercher du texte dans tous les fichiers d'un répertoire


356

Existe-t-il un moyen de rechercher du texte dans tous les fichiers d'un répertoire à l'aide de VS Code?

C'est-à-dire, si je tape "trouver ceci" dans ma recherche, il recherchera à travers tous les fichiers dans le répertoire courant et retournera les fichiers qui correspondent. Fondamentalement, comme si je faisais un grep. Mon collègue m'a dit que Sublime avait quelque chose comme ça.

Réponses:


391

Vous pouvez faire Edition , Rechercher dans les fichiers (ou Ctrl+ Shift+ F- liaison de touches par défaut, Cmd+ Shift+ Fsur MacOS) pour rechercher le dossier actuellement ouvert.

Il y a des points de suspension dans la boîte de dialogue où vous pouvez inclure / exclure des fichiers et des options dans la zone de recherche pour faire correspondre la casse / le mot et utiliser Regex.


3
Une fois que vous avez une correspondance, vous Ctrl (Mac: 'Cmd') cliquez sur un mot-clé dans les résultats de la recherche pour ouvrir ce fichier pour une édition côte à côte, en sautant à cet emplacement dans le fichier.
bitsand

58
Le problème est que lorsque vous avez un répertoire ouvert dans Visual Studio Code, avec des dizaines de sous-répertoires, vous souhaitez souvent rechercher dans un seul répertoire. Rechercher dans des fichiers ne consiste pas du tout à faire cela. (C'est une réponse utile à une question complètement différente, bien sûr.). La réponse de @JesperWilfing (clic droit sur le dossier, trouver dans le dossier) est meilleure.
James Moore

1
Existe-t-il quelque chose comme dans Notepad ++, où vous pouvez simplement spécifier le répertoire dans lequel rechercher, sans avoir à l'ouvrir?
Do-do-new

6
Cela ne répond pas à la question. Comment recherchez-vous uniquement dans un dossier donné?
Zaqx

6
Sur la base d'une autre réponse, si vous faites un clic droit sur un dossier et choisissez "Rechercher dans le dossier ... (Maj + Alt + F)", vous verrez le format requis pour rechercher un répertoire particulier. Il semble que vous commenciez à la racine de l'espace de travail. par exemple, mon espace de travail est WebInterface, et mon dossier était./WebInterface/cli/src/[folder]
Tyler StandishMan

266

Dans VS Code ...

  1. Allez dans l'Explorateur ( Ctrl+ Shift+ E)
  2. Faites un clic droit sur votre dossier préféré
  3. Sélectionnez "Rechercher dans le dossier"

La requête de recherche sera préremplie avec le chemin sous "fichiers à inclure".


26
Ce devrait être la réponse acceptée. J'ai pu supprimer cela la première fois avec plusieurs dossiers enfants dans un dossier parent, avec plus de dizaines de fichiers qui avaient besoin d'une chaîne à remplacer. Merci beaucoup!
klewis

2
"Rechercher dans le dossier" ne fonctionne pas sur les dossiers automatiquement ignorés comme ceux node_modulesqui sont parfois nécessaires pour les développeurs JavaScript. "VS Code exclut certains dossiers par défaut pour réduire le nombre de résultats de recherche qui ne vous intéressent pas. Ouvrez les paramètres pour modifier ces règles dans la section files.exclude et search.exclude." de code.visualstudio.com/docs/editor/…
Șerban Ghiță

Aussi un peu délicat si la racine du référentiel n'est pas la racine réelle du projet, auquel cas VSCode par défaut est toujours la recherche du référentiel entier, mais il n'y a aucun moyen de le restreindre au projet en cours (le dossier ouvert dans VSCode)
Svend

la réponse acceptée n'a pas fonctionné pour moi (je ne sais pas si je fais quelque chose de mal). Cela a fonctionné - merci.
java-addict301

Cela a pour effet secondaire malheureux de clobber tout ce qui est déjà dans le champ «fichiers à inclure», et aucun moyen que je puisse voir pour restaurer mon filtre habituel.
greg7gkb

23

Appuyez sur Ctrl+ Shift+F entrez la description de l'image ici

cliquez sur 3 points sous le champ de recherche.

tapez votre requête dans le champ de recherche

tapez ./FOLDERNAME dans les fichiers à inclure et cliquez surEnter

Une autre méthode consiste à cliquer avec le bouton droit sur le dossier et à sélectionner Rechercher dans le dossier


Je cherchais cette fonctionnalité depuis toujours dans VSCode, et elle était sous mon nez tout le temps.
nocarrier

merci beaucoup, je cherchais comment trouver dans un dossier particulier. Jusqu'à présent, j'utilisais sublime pour trouver dans un dossier particulier.
shashi verma

16

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Ouverture rapide, Aller au fichier


6
Cela ne correspond qu'aux noms de fichiers, pas au texte à l'intérieur des fichiers.
LearnOPhile

11

Cette action n'est pas liée à une clé par défaut, pour la lier, procédez comme suit:

  1. Fichier> Préférences> Raccourcis clavier ( Ctrl+K, Ctrl+S)
  2. Rechercher "dossier de recherche"
  3. Appuyez sur l'icône + à gauche du résultat de la recherche "filesExplorer.findInFolder"
  4. Entrez la combinaison de touches souhaitée

10

Je pense que ce guide officiel devrait fonctionner pour votre cas.

VS Code vous permet de rechercher rapidement tous les fichiers du dossier actuellement ouvert. Appuyez sur Ctrl + Maj + F et entrez votre terme de recherche. Les résultats de la recherche sont regroupés dans des fichiers contenant le terme de recherche, avec une indication des résultats dans chaque fichier et son emplacement. Développez un fichier pour voir un aperçu de tous les hits de ce fichier. Cliquez ensuite sur l'un des hits pour l'afficher dans l'éditeur.


8

Une réponse simple consiste à cliquer sur la loupe sur la barre latérale gauche


6

Pour ajouter à ce qui précède, si vous souhaitez rechercher dans le dossier sélectionné, cliquez avec le bouton droit sur le dossier et cliquez sur "Rechercher dans le dossier" ou la liaison de clé par défaut:

Alt+ Shift+F

Comme déjà mentionné, pour rechercher tous les dossiers de votre projet, cliquez sur Édition> "Rechercher dans les fichiers" ou:

Ctrl+ Shift+F


4

Si vous avez un répertoire ouvert dans VSCode et que vous souhaitez rechercher un sous-répertoire, alors soit:

  • ctrl- shift- Fpuis dans le files to includechamp entrez le chemin avec un interligne ./,

ou

  • ctrl- shift- Epour ouvrir l'explorateur, cliquez avec le bouton droit sur le répertoire que vous souhaitez rechercher et sélectionnez l' Find in Folder...option.

3
  1. Entrez le mot-clé de recherche dans la recherche (CTRL + MAJ + F)

  2. Exclure les fichiers / dossiers indésirables à l'aide de l'option d'exclusion (!)

    ex:! Dossier / Fichier *

  3. Appuyez sur Entrée

Les résultats de la recherche vous donnent le résultat souhaité


1

Et en passant, pour vous autres googleurs, pour avoir sélectionné plusieurs dossiers dans l'entrée de recherche, vous séparez vos répertoires par une virgule. Fonctionne à la fois pour exclure et inclure

Exemple: ./src/public/,src/components/


1

Ce qui n'est PAS si évident, c'est que vous pouvez utiliser le modèle suivant pour rechercher récursivement

./src/**/*.html

alors laissez peut-être ce qui suit par défaut pour la plupart de vos recherches typiques pour rappeler qu'il y a une telle chose

./src/**/

Par exemple, je recherchais un attribut pour le contenu de justification / d'ancrage gauche-droite, je ne me souvenais pas, sauf "start", j'ai donc fait la recherche suivante qui me révèle "item-start"

entrez la description de l'image ici

Cela a fixé ma disposition à entrez la description de l'image ici

Au lieu de entrez la description de l'image ici

Voici où "item-sart" va dans le modèle. entrez la description de l'image ici



0

Sélectionnez votre dossier, appuyez sur + + F Je ne sais pas pour Windows mais cela fonctionne pour mac :)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.