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.

user2465134
la source

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.

DaveShaw
la source
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".

Jesper Wilfing
la source
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

Sajeer Babu
la source
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

Hamza Zymawy
la source
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
fotcorn
la source
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.

Milan Leškanič
la source
8

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

user2465134
la source
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

Myrtille
la source
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.
robocat
la source
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é

Shiva Prasad Adirala
la source
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/

Dany
la source
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

Meryan
la source
0

Rechercher dans les fichiers - Appuyez sur Ctrl+Shift+F

Rechercher - Appuyez sur Ctrl+F

Trouver et remplacer - Ctrl+H

Pour les options d'édition de base, suivez ce lien - https://code.visualstudio.com/docs/editor/codebasics

Remarque: pour Mac, le Ctrl représente le bouton de commande

Dipan Mandal
la source
0

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

Amin Mohamed Ajani
la source