Remplacer dans les fichiers
Remplacer dans les fichiers vous permet de rechercher une chaîne ou une expression dans le code d’un ensemble défini de fichiers, et de modifier l’ensemble ou une partie des correspondances trouvées. Les correspondances trouvées et les actions entreprises sont répertoriées dans la fenêtre Résultats de la recherche sélectionnée dans Options de résultat.
Important
Si vous utilisez Visual Studio 2019 version 16.6 ou une version antérieure, la boîte de dialogue Rechercher et remplacer peut ne pas apparaître ici. Basculez vers la version Visual Studio 2017 de cette page pour obtenir des descriptions qui correspondent à ce que vous voyez à l’écran.
Vous pouvez utiliser l’une des méthodes suivantes pour afficher l’option Remplacer dans les fichiers dans la fenêtre Rechercher et remplacer, ou le raccourci Ctrl+Maj+H.
Pour afficher Remplacer dans les fichiers
Appuyez sur Ctrl+Q et entrez « remplacer » dans la zone de recherche en haut de l’écran.
Choisissez Remplacer dans les fichiers dans la liste des résultats.
— ou —
Dans le menu Edition, développez Rechercher et remplacer.
Choisissez Remplacer dans les fichiers.
— ou —
Si la fenêtre Rechercher et remplacer est déjà ouverte, dans la barre d’outils, choisissez Remplacer dans les fichiers.
Notes
L’outil Rechercher et remplacer n’effectue pas de recherche dans les répertoires ayant l’attribut Hidden
ou System
.
Les options Remplacer dans les fichiers sont presque identiques aux options de la boîte de dialogue Rechercher dans les fichiers. Toutefois, il existe des boutons d’action de remplacement supplémentaires en bas de la boîte de dialogue. En fonction de la version de Visual Studio que vous utilisez, il existe d’autres options de remplacement disponibles dans la boîte de dialogue, comme suit.
Remplacer la zone de texte
Pour remplacer des instances de la chaîne dans la zone de texte Rechercher par une autre chaîne, entrez la chaîne de remplacement dans la zone de texte Remplacer par. Pour supprimer des instances de la chaîne dans la zone de texte Rechercher, laissez ce champ vide. Ouvrez la liste pour afficher les chaînes que vous avez récemment recherchées. Choisissez le bouton adjacent Générateur d’expressions si vous souhaitez utiliser une ou plusieurs expressions régulières dans votre chaîne de remplacement. Pour plus d’informations, consultez Utiliser des expressions régulières dans Visual Studio.
Préserver la casse
Lorsque vous effectuez un Remplacer, vous pouvez conserver la casse d’origine de chaque correspondance de votre code. Activer la conservation de la casse avec l’option Conserver la casse (Alt+V). Cette option est disponible dans Visual Studio 2022 versions 17.8 ou ultérieure.
Pour obtenir la casse Pascal et la casse Camel, votre chaîne Remplacer doit également être en casse Pascal ou Camel. La casse est également conservée dans le texte qui contient des traits d’union ou des traits de soulignement.
Exemples :
- Le remplacement de « begin » par « end » transforme « Begin » en « End » et « BEGIN » en « END ».
- Le remplacement de « onetwothree » par « fourFiveSix » transformera « onetwothree » en « fourfivesix », « oneTwoThree » en « fourFiveSix » et « OneTwoThree » en « FourFiveSix ».
Conserver les fichiers modifiés ouverts après un remplacement global
Quand cette option est sélectionnée, tous les fichiers dans lesquels des remplacements ont été effectués restent ouverts et vous pouvez ainsi annuler ou enregistrer les modifications. Les contraintes de mémoire peuvent limiter le nombre de fichiers qui peuvent rester ouverts suite à une opération de remplacement.
Attention
Vous ne pouvez utiliser la commande Annuler qu’avec les fichiers qui restent ouverts à des fins d’édition. Si vous n’activez pas cette option, les fichiers qui n’étaient pas ouverts à des fins d’édition restent fermés et l’option Annuler n’est pas disponible pour ces fichiers.
Notes
À compter de Visual Studio 2022, les performances de recherche sont optimisées en affichant des résultats partiels, tels que des fichiers préindexés, avant la disponibilité des résultats finaux. Toutefois, lorsque vous effectuez des opérations de remplacement, cet avantage en termes de performances ne s'applique pas, car les opérations de remplacement ne sont lancées qu'après le retour des résultats complets de la recherche.