2010-11-03 37 views
2

J'appelle la boîte de dialogue Rechercher et remplacer avec Ctrl + H. Sur F3 il trouve le résultat mais alors je dois chasser le bouton Remplacer en utilisant la souris. Et à chaque nouvelle découverte, cela change la position de l'écran. Est-il possible d'utiliser cette boîte de dialogue en utilisant uniquement le clavier?Raccourci pour le bouton Remplacer dans la boîte de dialogue "Rechercher et remplacer"

Cela me sauvera quelques précieuses secondes multipliées par un très grand nombre (je suis au milieu d'un refactoring lourd).

+1

Essayez d'utiliser la fonction de refactoring si elle est disponible, comme renommer – Sheen

+0

[ReSharper] (https://www.jetbrains.com/resharper/) ou quelque chose de similaire pourrait être la voie à suivre si vous faites beaucoup de refactoring. Vous pouvez également apprendre [Expressions régulières Visual Studio] (https://msdn.microsoft.com/fr-fr/library/2k3te2cs.aspx). Ils ne sont pas si différents de PCRE. Aussi, si vous avez besoin d'aide pour apprendre regex, [LinqPad] (https://www.linqpad.net/) est un outil utile pour tester les RE (seulement ceux de style PCRE je pense, mais encore une fois la syntaxe n'est pas si différente) . – rstackhouse

Répondre

2

Vous pouvez simplement copier votre texte de remplacement souhaité avant de commencer à F3 via le texte source, puis appuyez sur Ctrl + V lorsque vous frappez le prochain match que VS sélectionne le texte correspondant pour vous.

C'est un hack, mais ça marche.

1

Si vous ancrez la fenêtre de recherche/remplacement, elle ne bougera pas à chaque nouvelle recherche.

Vous pouvez ensuite alterner avec 1 doigt sur F3 pour passer à la recherche suivante, tout en plaçant la souris sur le bouton de remplacement immobile pour remplacer ce dont vous avez besoin.

3

Dans Visual Studio 2015:

  • Ctrl +H ouvre la boîte de dialogue Remplacer.
  • Ctrl + F ouvre la boîte de dialogue Rechercher.

Dans cette boîte de dialogue:

  • Alt + N - Mise au point "Fi n d" champ de saisie
  • Alt + P - Mise au point « Re p dentelle avec "champ d'entrée
  • Alt + C - Bascule alignement C ase
  • Alt + W - bascule total W ord
  • Alt + E - Toggle Regular E xpressions
  • Alt + L - Ouvrir "L dans" liste déroulante. Utilisez Haut/Bas et Entrée pour sélectionner dans cette liste:

    • Bloc actuel
    • Sélection
    • document actuel
    • tous les documents ouverts
    • actuel projet
    • Solution actuelle
  • Alt + R - R eplace suivant

  • Alt + A - Remplacer A ll

  • Esc - Rejeter dialogue

Par exemple, remplacer "foo" par "bar" dans le sélec actuel tion:

  • Ctrl +H - Ouvre la boîte de dialogue Remplacer, en mettant l'accent sur "Terme".
    • Entrez "toto"
  • Alt + P - Mise au point est maintenant "Durée de remplacement"
    • Entrez "bar"
  • Alt + L, choisissez "Sélection", pré ss Entrez.
  • Alt +W - mot entier
  • Alt +R - Remplacer premier terme
  • Esc - Fermer boîte de dialogue Remplacer.
+0

Ceci est la réponse. Maintenant, j'ai juste besoin de comprendre comment ReSharper a vissé mon Alt-R (Replace Next). – JonathanN