461 votes

VS Code - Recherche de texte dans tous les fichiers d'un répertoire

Existe-t-il un moyen de rechercher du texte dans tous les fichiers d'un répertoire en utilisant le code VS ?

Par exemple, si je tape "find this" dans ma recherche, il cherchera dans tous les fichiers du répertoire actuel et retournera les fichiers qui correspondent. En gros, c'est comme si je faisais un grep. Mon collègue m'a dit que Sublime avait quelque chose comme ça.

503voto

DaveShaw Points 19555

Vous pouvez faire Modifier , Rechercher dans les fichiers (ou Ctrl + Shift + F - par défaut) pour rechercher le dossier actuellement ouvert.

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

3 votes

Une fois que vous avez trouvé une correspondance, vous pouvez cliquer avec Ctrl (Mac : 'Cmd') 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 endroit du fichier.

89 votes

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 effectuer une recherche dans un seul répertoire. Find in files n'a pas du tout pour but de 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, rechercher dans le dossier) est meilleure.

0 votes

Est-ce que cette recherche porte également sur les sous-répertoires du dossier ?

363voto

Jesper Wilfing Points 1938

Dans le code VS...

  1. Allez dans l'Explorateur ( Ctrl + Shift + E )
  2. Cliquez avec le bouton droit de la souris sur votre dossier favori
  3. Sélectionnez "Rechercher dans le dossier".

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

46 votes

Cela devrait être la réponse acceptée. J'ai pu résoudre ce problème du premier coup avec plusieurs dossiers enfants dans un dossier parent, avec plus de dizaines de fichiers nécessitant le remplacement d'une chaîne. Merci beaucoup !

2 votes

L'option "Rechercher dans le dossier" ne fonctionne pas sur les dossiers automatiquement ignorés, tels que node_modules ce qui est parfois nécessaire 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 sous la section files.exclude et search.exclude." de code.visualstudio.com/docs/editor/

1 votes

C'est aussi un peu délicat si la racine du repo n'est pas la racine du projet, dans ce cas VSCode recherche toujours par défaut le repo entier, mais il n'y a aucun moyen de le restreindre au projet actuel (le dossier ouvert dans VSCode).

16voto

ZyMaWy B bOy Points 240

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

7 votes

Cela ne correspond qu'aux noms de fichiers, pas au texte contenu dans les fichiers.

11voto

Milan Leškanič Points 609

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

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

10voto

user2465134 Points 1217

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X