web-dev-qa-db-fra.com

Comment trouver et remplacer toutes les occurrences (dans tous les fichiers) dans le code Visual Studio

Je ne vois pas comment trouver et remplacer toutes les occurrences d'un mot dans différents fichiers à l'aide de Visual Studio Code version 1.0.

J'ai l'impression que cela devrait être possible puisque Ctrl + Maj + F me permet de rechercher simplement un dossier, mais je ne sais pas comment procéder à partir de là.

J'ai regardé dans différentes combinaisons de touches https://code.visualstudio.com/Docs/customization/keybindings

Mais j'ai seulement trouvé comment remplacer toutes les occurrences dans le fichier ouvert (Ctrl + h)

Toute aide appréciée avec gratitude, cela me rend folle. 

99
Cisum inas

Mettre à jour

À partir de la version 1.3 (juin 2016), il est possible de rechercher et de remplacer dans Visual Studio Code. En utilisant ctrl + shift + f, vous pouvez rechercher et remplacer toutes les occurrences.

Il semble que cela ne soit pas possible pour le moment (version 1.1.1 (avril 2016))

"Q: Est-il possible de rechercher et de remplacer globalement?

R: Cette fonctionnalité n'est pas encore implémentée, mais vous pouvez vous attendre à ce qu'elle vienne à l'avenir! "

https://code.visualstudio.com/Docs/editor/codebasics

Cela semble aussi être demandé par la communauté: https://github.com/Microsoft/vscode/issues/1690

13
Cisum inas

J'utilise Visual Studio Code 1.8 et cette fonctionnalité est disponible. Mais il est un peu difficile de comprendre au début, et (au moment de la rédaction) les docs n'expliquent pas clairement comment l’utiliser, voici donc comment cela fonctionne, étape par étape:

Invoke Remplacer dans les fichiers (dans le menu Edition ou avec un raccourci Ctrl+Shift+H)

Vous verrez une entrée standard Rechercher/Remplacer remplacer le volet de fichiers sur la gauche:

enter image description here

Entrez votre chaîne de recherche et la chaîne de remplacement, puis appuyez sur Entrée. Une seconde recherche dans tous les fichiers peut apparaître, puis les modifications proposées dans tous les fichiers de votre projet seront affichées, mais ces modifications n'ont pas encore été apportées! Voici à quoi ça ressemble:

enter image description here

Maintenant, vous devez apporter les modifications (et même après cela, vous devez enregistrer les fichiers modifiés .)

Vous pouvez apporter ces modifications de différentes manières:

1) Apportez toutes les modifications à tous les fichiers à la fois.

Cliquez sur l'icône de remplacement en regard de votre chaîne de remplacement (remarque: vous obtiendrez une boîte de dialogue confirmant cette action en bloc.)

enter image description here

2) Effectuez toutes les modifications dans un seul fichier à la fois.

Cliquez sur l'icône de remplacement en regard du nom de fichier (remarque: l'icône n'apparaît que lorsque vous survolez la ligne du nom de fichier) .

enter image description here

3) Effectuez une seule modification dans un seul fichier.

Cliquez sur l'icône de remplacement en regard de la modification individuelle: (remarque: l'icône n'apparaît que lorsque vous survolez la ligne de modification)

enter image description here

Enfin, n'oubliez pas de sauvegarder!

Tous ces fichiers sont maintenant modifiés dans l'éditeur et ne sont pas encore enregistrés sur le disque.

Utilisez Fichier -> Enregistrer tout (ou Ctrl+Alt+S)

227
Jeff Ward

C'est la meilleur façon.

  1. Tout d'abord, placez votre curseur sur le membre et cliquez sur F2.

  2. Puis tapez le nouveau nom et appuyez sur la touche Entrée. Cela renommera toutes les occurrences dans chaque fichier de votre projet.

Ceci est idéal lorsque vous souhaitez renommer plusieurs fichiers. Par exemple, vous souhaiterez peut-être renommer une fonction accessible au public sur un service Angular et mettre à jour tous les utilisateurs qui l'utilisent.

Pour d'autres outils de qualité, je recommande vivement: https://johnpapa.net/refactoring-with-visual-studio-code/

10
DonDaniel

Remplacer une chaîne ou des chaînes dans un seul fichier utilisable CTRL+H

Pour plusieurs chaînes de remplacement, nous pouvons utiliser CTRL+SHIFT+H

5
Sidd501

Sur la page Liaisons de code de Visual Studio , la section Référence des raccourcis clavier contient des liens vers un PDF pour chaque système d'exploitation principal. Une fois ouvert, recherchez "remplacer dans les fichiers" ou tout autre raccourci dont vous pourriez avoir besoin.

Une autre méthode consiste à utiliser la palette de commandes (ctrl/cmd+shift+P) où vous pouvez taper "replace" pour lister toutes les commandes associées, y compris celle de votre choix:

Remplacer dans les fichiers ctrl/cmd+shift+H

2
T04435