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.



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


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.


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.


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.


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


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


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


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.


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


51

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



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.


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


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


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.


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.


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 ..


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.


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



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;

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.


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


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)


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)


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.


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 ...


12

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

F10 : Debug.StepOver

:)


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.

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 :)


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


11

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

Ctrl + Up

Ctrl + Down

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


Ç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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.