Raccourcis clavier préférés de Visual Studio [fermé]

336

Quel est votre raccourci clavier Visual Studio préféré? Je suis toujours prêt à laisser mes mains sur le clavier et loin de la souris!

Un par réponse s'il vous plaît.

chanté
la source
Les mêmes questions ont été posées ici: stackoverflow.com/questions/20507/… et ici: stackoverflow.com/questions/26452/visual-studio-2005-shortcuts
Pascal Paradis
la bonne chose à faire est de les relier en les étiquetant de la même manière
Jeff Atwood
2
Je pense que c'est une charge. Je suis beaucoup, beaucoup plus rapide en utilisant uniquement le clavier que la souris. Je déteste en fait ma souris. Suce que c'est une nécessité.
Kyle Rosendo
11
@DanM, tout ce que "Apple a prouvé" doit être pris avec un grain de sel. Comment la recherche et le déplacement de la souris vers un petit patch de pixels seront-ils plus rapides qu'un raccourci clavier mémorisé? Sérieusement, mettez la main dessus et retournez sur le clavier;)
Ash
2
@DanM, ce n'est pas un scénario tout ou rien. Utiliser des touches de curseur pour se déplacer vers des positions arbitraires dans un document est idiot, utilisez la souris. Mais à mesure que vous vous familiarisez avec les raccourcis, les touches sont tout simplement plus rapides pour la plupart des autres choses. Avec la souris, vous devez également gérer la coordination œil-main, ce qui signifie que cela peut être très fastidieux. Suggestion: essayez de vous concentrer davantage sur l'utilisation des clés pendant un mois environ. Vous aurez peut-être du mal à commencer, mais votre productivité en bénéficiera grandement si vous vous y tenez. Mais y rester est la clé.
Ash

Réponses:

227

Ctrl+ -et l'inverse Ctrl+ Shift+ -.

Déplacez le curseur vers l'arrière (ou vers l'avant) jusqu'à la dernière position où il se trouvait. Plus de défilement en arrière ou PgUp/ PgDownpour savoir où vous étiez.

Cela bascule les fenêtres ouvertes dans Visual Studio:

Ctrl+ tabet l'inverse Ctrl+ Shift+tab

Glennular
la source
18
Je le cherche depuis toujours. J'avais l'habitude d'utiliser simplement Ctrl + Z Ctrl + Y.
Paul Alexander
4
Ctrl-Tab est un peu drôle dans VS pour une raison quelconque - il ne fait pas que faire du vélo comme la plupart des applications.
Lucas Jones
6
@Lucas Jones, Il semble tourner comme Alt-Tab dans Windows. Cela me semble normal.
devuxer
4
Appuyez sur Ctrl + Tab une fois pour basculer entre le document actuel et le document précédent, vous n'avez même pas besoin de regarder la fenêtre contextuelle.
Ash
3
J'annule souvent le cycle entre les fenêtres d'application (Alt + Tab) en appuyant sur Échap. Cela en faisant défiler les fenêtres de document (Ctrl + Tab), cependant, fait apparaître le menu de démarrage de Windows. Cela me rend fou.
sbi
130

Pour moi, cela n'a rien à voir avec la saisie automatique du code, la correspondance des parenthèses ou l'affichage d'un panneau d'outils sophistiqué. Au lieu de cela, il s'agit simplement de me laisser voir le code.

Avec tous les panneaux qui vous entourent, la zone que vous utilisez pour réellement écrire du code devient trop petite.

Dans ce cas, Shift+ Alt+ Entervient à la rescousse et met la fenêtre de code au point en mode plein écran . Frappez à nouveau, et vous avez tous les panneaux de retour.

Peter Mortensen
la source
J'utilise toujours Alt + V, U pour le même effet :) Mais oui, le mode plein écran est parfait.
korona
17
Les GRANDES moniteurs fonctionnent aussi =)
Bip bip
D'accord! J'utilise celui-ci tout le temps. VS10 aura des panneaux flottants qui vous aideront un peu.
Paul
Le fait de détacher toutes les fenêtres supplémentaires en mode édition est également utile.
Kevin Kibler
124

Recherche incrémentale - Ctrl+I

Il s'agit essentiellement de la boîte de dialogue de recherche sans la boîte de dialogue. Commencez simplement à taper ce que vous voulez rechercher (regardez l'emplacement de la barre d'état en bas pour voir ce que vous avez tapé). Appuyez à nouveau sur Ctrl+ Iou F3recherche l'instance suivante. Appuyez sur Échap pour quitter. Lancer une nouvelle recherche en appuyant deux fois sur Ctrl+ Irépète la dernière recherche.

Dara Kong
la source
De plus, il trouve la première instance lors de la frappe. Ctrl-i après avoir atteint une recherche de correspondance à l'instance suivante - et vous maintient en mode de recherche (ce qui signifie que vous pouvez ajouter ou modifier la chaîne de recherche). La boîte de recherche est pour les drageons!
Aardvark
9
Une mise en garde avec cela que j'ai vu (dans VS 2005 de toute façon), il ne recherche que dans le texte visible. Donc, si vous en avez effondré dans une région, par exemple, il ne cherchera pas cela. Je ne sais pas s'il s'agit d'une fonctionnalité ou d'un bug!
Adam Neal
1
Cela ressemble à la fonction de recherche emacs.
dicroce
2
@CodeSavvyGeek: C'est corrigé dans VS2010.
TheCloudlessSky
1
En fait, il est maintenant en 2012 en quelque sorte fusionné avec la recherche (ctrl + f) en une seule fonctionnalité
Marko
98

Développer la balise active (menu Résoudre): Ctrl+ .(point)

Développe la balise qui s'affiche lorsque vous faites des choses comme renommer un identifiant.

Ray
la source
Meilleur raccourci jamais. À utiliser lorsque vous voyez un "~" ondulé, sous un certain code. :)
Moran Tchad
1
Ceci est mon préféré et un seul dont je me souvienne. Alt-Enter est similaire si vous avez installé resharper.
Daniel
6
Shift-Alt-F10 est également lié à cela, mais probablement plus difficile
Ruben Bartelink
Bon raccourci, mais ce qu'il fait, c'est faire apparaître le menu "Résoudre" (afin que vous puissiez ajouter une usinginstruction ou un espace de noms complet pour une classe) ... cela n'a rien à voir avec les info-bulles.
devuxer
DanThMan, vous avez raison, l'infobulle n'est pas la bonne terminologie, sera mise à jour
Ray
95

Ctrl+ K, Ctrl+ CCommenter un bloc

Ctrl+ K, Ctrl+ UDécommenter le bloc

utilisateur18443
la source
Ctrl K, D formate le document entier (retraits corrects, ws nettoyés, etc.) dans le mien. ?
John Dunagan
Je personnalise généralement le mappage pour qu'il soit CTRL + / (commentaire) et CTRL + MAJ + / (décommentation). Je trouve ça sympa et intuitif.
el2iot2
8
Ctrl-E, C et Ctrl-E, U fonctionne également. Vous n'avez pas non plus à relâcher Ctrl après la première touche.
geofftnz
2
J'utilise CTRL + / withy Resharper.Resharper_LineComment qui, avec un raccourci, active et désactive les commentaires de ligne.
Myster
Je l'utilise souvent donc j'aime aussi personnaliser cela à quelque chose de facile sur les doigts: Alt- [pour ne pas commenter, et Alt-] pour commenter.
Jared Thirsk
77

Stock Visual Studio? F12- Edit.GoToDefinition .

Ayant Refactor DevExpress! installé signifie que Ctrl+ `est mon préféré de tous les temps, cependant;)

moobaa
la source
-1, favoriser stackoverflow.com/questions/98606/… (Mais le deuxième CodeRush, bien que je le lie au numéro 0)
Ruben Bartelink
j'adore ça et ça se marie bien avec [Control] + [-]
Digital Powers
71

La TABclé des "extraits".

Par exemple, tapez tryet appuyez deux fois sur la touche de tabulation.

Résulte en:

try 
{           

}
catch (Exception)
{

    throw;
}

que vous pouvez ensuite développer.

Liste complète des extraits C #: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

nzpcmad
la source
2
Fantastique - connaissait les extraits, mais pas que vous puissiez y accéder si rapidement!
Xan
61

Ctrl+ ]pour faire correspondre les accolades et les parenthèses.

Ctrl+ Shift+ ]sélectionne le code entre les parenthèses correspondantes.

Mark Cidade
la source
1
Malheureusement, contrairement à la plupart des autres raccourcis clavier, celui-ci est neutre en termes de langue. Par exemple, sur un clavier danois, c'est CTRL + Å. Pour tous les différents voir cette question StackOverflow: stackoverflow.com/questions/1501921/…
TJKjaer
wow celui-ci est idéal pour regarder à travers de longues lignes de code que quelqu'un d'autre a écrit
ClearCloud8
60

Ctrl+ Shift+F

Bon vieux Find In Files .

impardonnables3
la source
51

Ctrl+ Space, Visual Studio donne les compléments possibles.

Sirish
la source
47

Ctrl+ K, Ctrl + D// Auto- (Re) Format

Voir aussi: Répondre

Nescio
la source
Particulièrement utile pour les fichiers XML en désordre.
Damian Powell
pour mon VS, c'est CTRL + K, CTRL + Y :)
Elaine
et pour moi c'est CTRL + K, CTRL + F
Daniel Bonetti
43

Ctrl+ C, Ctrl+ Vpour dupliquer la ligne actuelle

Ctrl+ Lpour supprimer la ligne actuelle

Ctrl+ F3pour rechercher la sélection actuelle

Ctrl+ K, Ctrl+ Kpour créer un signet (qui sont utiles)

Ctrl+ K, Ctrl+ Npour aller au signet suivant

Et, voici quelque chose d'encore plus intéressant:
appuyez sur Ctrl+ /pour placer le curseur dans une boîte où vous pouvez taper des commandes.

Par exemple, en appuyant sur Ctrl+ /et en tapant "> sur", commencez maintenant à taper le nom d'un fichier dans votre projet et il se complétera automatiquement. Il s'agit d'un moyen très rapide d'ouvrir des fichiers dans la solution actuelle.

jmnben
la source
11
Control-L coupe la ligne actuelle. Control-Shift-L le supprime.
Greg
2
@Greg: Classe, merci. @Autres: Ce sont de grands, mais ne respectent pas celui de l'interrogateur par ligne demander: - -1 :(
Ruben Bartelink
Aussi dup de stackoverflow.com/questions/98606/…
Ruben Bartelink
Ctrl + D duplique également la ligne actuelle (et beaucoup plus courte)
Ray
1
@Ray: Ctrl + D ne fonctionne pas pour moi. Est-ce avec des raccourcis Visual Studio par défaut? Ce pourrait être un raccourci ReSharper IIRC?
dariom
40

Ctrl+ Shift+ Vcoller / parcourir l'anneau du presse-papiers

Wedge
la source
J'ai toujours trouvé cette fonctionnalité trop lente pour être utile. Je souhaite qu'ils améliorent ses performances - il faut parfois jusqu'à 20 secondes pour charger les éléments dans le presse-papiers.
cbp
Utilisez clipx si vous voulez faire l'historique du presse-papiers. Il couvre toutes les applications. bluemars.org/clipx
Tim Coker
en 2012 fonctionnait très bien! que vous :)
Marko
Wow c'est génial. C'est une bonne aide pour toutes ces fois où je pensais avoir "perdu" mon contenu précédent dans le presse-papiers, il était toujours là tout le temps. Merci!
ClearCloud8
34

J'aime Ctrl+ M, Ctrl+ M. Pour développer / réduire le bloc de code actuel.

Adam Neal
la source
2
Il semble que ctrl + m + m fonctionne également. Vous n'avez donc pas à relâcher le bouton ctrl après le premier m.
ClearCloud8
Chacun des raccourcis est modifiable et la valeur par défaut est souvent qu'il existe une version avec ctrl deux fois ou la première fois.
Preza8
34

Celui que j'utilise souvent mais pas beaucoup d'autres personnes est:

Shift+ Alt+ F10alorsEnter

Si vous tapez un nom de classe comme Collection<string>et que vous n'avez pas l'importation d'espace de noms appropriée, cette combinaison de raccourcis insérera automatiquement l'importation (tandis que le carret se trouve immédiatement après le '>').

Mettre à jour:

Un raccourci équivalent des commentaires sur cette réponse (merci astérite !):

Ctrl + .

Beaucoup plus confortable que ma recommandation d'origine.

Eric Schoonover
la source
C'est pour View.SHowSmartTag, donc toute balise active qui apparaît aura son menu ouvert avec cela (par exemple, implémenter l'interface). Je change ce mappage en Alt + flèche vers le bas.
Mark Cidade
J'ai tendance à appuyer sur le bouton Windows -> bas -> droite -> entrer, ce qui pour moi est plus rapide que de repositionner mes mains de manière étrange afin d'appuyer sur Maj + Alt + F10 + Entrée.
Rahul
12
Vous pouvez faire Ctrl + "." dans le même but, et c'est beaucoup, beaucoup plus confortable.
asterite
Oui, vous pouvez faire Ctrl + ".", Mais le Shift + Alt + F10 d'origine fonctionnera également dans d'autres applications MS telles que Outlook, PowerPoint, Excel et Word.
Dirk Vollmar
-1 comme dup de l'un ci-dessus (même si c'était le premier, pas surte s'il l'était)
Ruben Bartelink
34

Shift+ESC

Cela masque / ferme toutes les fenêtres de «fausse fenêtre» dans Visual Studio. Cela inclut des choses comme l'explorateur de solutions, l'explorateur d'objets, la fenêtre de sortie, la fenêtre immédiate, les fenêtres de test unitaire, etc., etc.

Un raccourci dans une fenêtre (par exemple Ctrl+ Alt+ Lou Ctrl+ Alt+ I) fait ce que vous devez faire, et Shift+ Escpour vous en débarrasser. Si vous ne vous en débarrassez pas, la seule façon de lui redonner le focus est d'utiliser le même raccourci clavier (ou la souris, ce que nous essayons d'éviter ...)

Une fois que vous avez compris, c'est extrêmement utile.


Grrr .... Le nombre de fois que vous avez appuyé sur Ctrl+ F4pour fermer la «fenêtre» uniquement pour voir la fermeture de ma fenêtre de code actuelle était fou avant que je ne trouve cela, maintenant cela ne se produit que de temps en temps ..

Gordon Hartley
la source
C'est génial!!! (Maj + Echap) Je construis toujours, je fais voler la fenêtre de sortie et j'ai le curseur de la souris en vol stationnaire, ce qui l'empêche de se cacher automatiquement. Cela me fait retirer mes mains du clavier, que je déteste. Mais grâce à cela, vous avez résolu ma plus grande contrariété avec Visual Studio. MERCI MERCI MERCI.
Tim Coker du
1
"Si vous ne vous en débarrassez pas, la seule façon de lui redonner le focus est d'utiliser le même raccourci clavier" - Alt + F6 parcourt les fenêtres d'outils ouvertes, plus rapidement à appuyer que Ctrl-W-stuff
user472875
Sur MSVC 6.0 (ou quelque chose de plus ancien?), [ESC] a masqué (en fait basculé IIRC) la fenêtre de sortie. J'ai longtemps cherché un remplaçant à celui-là, merci!
Valmond
VS 2012 utilise Ctrl + Maj + [au lieu de Ctrl + Alt + L - qui navigue vers le fichier actuel au lieu de naviguer jusqu'au dernier fichier sélectionné dans l'Explorateur de solutions.
yzorg
24

Mon préféré: F12(aller à la définition) et Shift+ F12(trouver des références).

Ce dernier est utile avec F8(aller au résultat suivant).

Ctrl+ -et Ctrl+ Shift+ -sont mappés aux boutons arrière et avant de ma souris.

Ctrl+ .est également utile, en particulier pour ajouter des gestionnaires d'événements et "utiliser" des instructions.

fatcat1111
la source
J'utilise <touche de menu>, <g> pour aller à la définition. Son beaucoup plus facile à atteindre que F12. <touche de menu>, <a> trouvera également toutes les références. La plupart du temps, lorsque je navigue sur du code, j'ai ma main gauche sur le clavier et ma main droite sur la souris, ce qui signifie que je peux faire un clic droit et appuyer sur <g> ou <a> pour ceux-ci également, ce qui est assez rapide .
Tim Coker du
24

Affiches de liaison de touches de Visual Studio 2005/2008:

Ceux-ci ne couvrent pas les personnalisations, mais ce sont de bons documents de référence et certainement utiles pour trouver de nouveaux raccourcis.

En outre, une macro qui sauvegarde toutes les liaisons actuelles dans un fichier HTML:

http://www.codinghorror.com/blog/archives/000315.html

Jeff Atwood
la source
2
VS 2010: microsoft.com/downloads/en/…
RandomEngy
22

Alt+ Shift+ Touches fléchées ( , , , )

Cela vous permet de sélectionner des éléments dans un bloc. Comme vous pouvez sélectionner tous les "int" dans le bloc puis rechercher et remplacer pour doubler par exemple.

**int** x = 1;
**int** y = 2;
**int** z = 3;
Keith Elder
la source
Hé, je suis presque sûr que ce n'est vraiment pas CTRL ALT dans tous les exemples ci-dessus ...
JTech
19

Ctrl+ M, O. Peut réduire et développer toutes les sections de code dans un fichier particulier.

Russell Myers
la source
Le lien VS O8 a été supprimé du site de destination. Il dit, en raison d'une possible violation du droit d'auteur.
John Dunagan
Ce n'est pas Ctrl + M, 0 mais Ctrl + M, O (<- pas zéro mais un O)
dance2die
Si vous souhaitez étendre à nouveau, utilisez CTRL + M, P
n00b
19

Ouvrez et définissez le focus dans l' Explorateur de solutions : Ctrl+ Alt+L

Peter Mortensen
la source
Je tape habituellement sur "Esc" pour revenir.
Développeur SaaS
De plus, pour les utilisateurs de ReSharper, Alt + Maj + L se concentre sur le fichier actuel dans l'Explorateur de solutions.
Dmytro Shevchenko
18

Un que les autres éditeurs devraient prendre: Ctrl+ Cavec rien sélectionné copiera la ligne actuelle.

La plupart des autres éditeurs ne feront rien. Après avoir copié une ligne, le collage placera la ligne avant la ligne actuelle, même si vous êtes au milieu de la ligne . La plupart des autres éditeurs commenceront à coller d'où vous êtes, ce qui n'est presque jamais ce que vous voulez.

Dupliquer une ligne est juste: Maintenez Ctrl, appuyez sur c, puis v. ( Ctrl+ C, Ctrl+ V)

Jerph
la source
2
Cela peut également être gênant si vous appuyez sur Ctrl + C par erreur au lieu de Ctrl + V
shoosh
Et CodeRush ajoute encore plus w / Ctrl W et des trucs automatiques sur Ctrl-C ....
Ruben Bartelink
17

CTRL+ F5(Démarrer sans débogage)

CTRL+ SHIFT+ B(Créer une solution)

Giorgio Galante
la source
6
F7 est une «solution de construction» pour moi.
korona
Comment construire non pas la totalité mais la solution choisie ??
Narek
14

Voici une liste que j'utilise fréquemment:

Ctrl+ I: pour une recherche progressive. Si vous ne tapez rien après Iet continuez à appuyer I(en maintenant la Ctrltouche enfoncée), il recherchera le dernier élément que vous avez recherché. Ctrl+ Shift+ Iinversera la recherche. Vous pouvez également utiliser F3(et Shift+ F3) une fois une chaîne de recherche entrée.

Ctrl+ K Ctrl+ C: Pour commenter la région en surbrillance. Si rien n'est mis en surbrillance, la ligne actuelle sera commentée. Bien entendu, il vous suffit de maintenir Ctrlet appuyez sur K, Csuccessivement.

Ctrl+ K Ctrl+ U: Pour décommenter la région en surbrillance. Fonctionne comme ci-dessus.

Ctrl+ /: Amènera le curseur dans le petit champ de recherche en haut. Vous pouvez taper "> de nom de fichier" (sans les guillemets) pour ouvrir un fichier. Très utile si votre projet contient plusieurs fichiers.

Ctrl+ K Ctrl+ K: Mettra en signet la ligne actuelle. C'est utile si vous voulez regarder une autre partie du code pendant un moment et revenir là où vous étiez.

Ctrl+ K Ctrl+ N: Vous amènera au prochain signet, s'il y en a plusieurs.

Ctrl+ -: Ramènera le curseur à son emplacement précédent

Ctrl+ Shift+ -: Amènera le curseur à son emplacement suivant (s'il existe)

Ctrl+ Shift+ B: Construisez votre projet

Ctrl+ C: Bien que cela fasse la copie habituelle, si rien n'est mis en surbrillance, il copie la ligne courante. Pareil pour Ctrl+ X(pour couper)

Ctrl+ Space: Saisie semi-automatique à l'aide d'IntelliSense

Ctrl+ ]: Vous amènera à l'accolade assortie. Fonctionne avec toutes sortes d'accolades: '(', '{', '['. Utile pour les gros blocs.

F12: Vous amène à la définition de fonction / définition de variable.

Alt+ P+ P: Ouvrira les propriétés du projet. Bien que peu de personnes l'utilisent, cela est utile si vous souhaitez modifier rapidement les arguments de la ligne de commande dans votre programme.

F5: Pour démarrer le débogage

Shift+ F5: Pour arrêter le débogage

Pendant le débogage, vous pouvez utiliser Ctrl+ Alt+ Qpour ajouter une veille rapide. D'autres raccourcis de débogage se trouvent dans le menu déroulant de débogage.

Ashwin
la source
13

Ctrl+ F10

courir vers le curseur lors du débogage. J'ai cherché cela pendant des siècles avant de trouver le raccourci clavier ...

chanté
la source
12

Si 'Favorite' est mesuré par la fréquence à laquelle je l'utilise, alors:

F10 : Debug.StepOver

:)

Scott Ferguson
la source
12

Par utilisation, la paire:

  • Ctrl+ Enter: insérer une ligne vierge au-dessus de la ligne actuelle.
  • Ctrl+ Shift+ Enter: insérer une ligne vierge sous la ligne actuelle.
280Z28
la source
CTRL + ENTRÉE insère au-dessus de la ligne actuelle sur mon VS2008.
Ash
Oups, je les avais en arrière. : o Je n'y pense même plus. :)
Sam Harwell
C'est simple, mais très utile. Cela pourrait économiser beaucoup de touches, merci.
CMinus
12

Lorsque la liste déroulante IntelliSense s'affiche, maintenez enfoncée Ctrlla liste semi-transparente pour que vous puissiez voir ce qui est caché derrière elle :)

Peter Mortensen
la source
Si seulement je le savais auparavant, je me serais épargné tellement de temps et de confiance en la touche Esc :)
munnster79
11

Ctrl+ Alt+ P -> Attacher au processus

Chris Ballance
la source
11

Je n'ai pas vu celui-ci ...

Ctrl + Up

Ctrl + Down

Fait défiler la fenêtre sans déplacer le curseur.

Tim Coker
la source
Ça dépend. Sur Visual Basic 2005 Express Edition (est une version de Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), il passe à la place au sous-programme précédent / suivant ( Sub ou Function ). C'est quand même utile.
Peter Mortensen