Lieblings-Visual Studio-Tastaturkürzel [geschlossen]


336

Was ist Ihre bevorzugte Tastenkombination für Visual Studio? Ich bin immer bereit, meine Hände auf der Tastatur und weg von der Maus zu lassen!

Eins pro Antwort bitte.



Das Richtige ist, diese zu verknüpfen, indem Sie sie ähnlich markieren
Jeff Atwood

2
Ich denke, das ist eine Last. Ich benutze viel, viel schneller nur die Tastatur als die Maus. Ich hasse meine Maus. Scheiße, dass es eine Notwendigkeit ist.
Kyle Rosendo

11
@DanM, alles, was "Apple bewiesen" hat, muss mit einem Körnchen Salz eingenommen werden. Wie kann die Suche nach und das Bewegen der Maus zu einem kleinen Pixelfeld jemals schneller sein als eine gespeicherte Tastenkombination? Im Ernst, nimm deine Hand davon und geh zurück auf die Tastatur;)
Ash

2
@ DanM, es ist kein Alles-oder-Nichts-Szenario. Verwenden Sie die Maus, um mit den Cursortasten zu beliebigen Positionen in einem Dokument zu gelangen. Wenn Sie jedoch mehr Erfahrung mit Verknüpfungen haben, sind die Tasten für die meisten anderen Dinge einfach schneller. Mit der Maus müssen Sie sich auch mit der Hand-Augen-Koordination befassen, was bedeutet, dass es sehr umständlich sein kann. Vorschlag: Versuchen Sie, sich etwa einen Monat lang mehr auf die Verwendung von Schlüsseln zu konzentrieren. Möglicherweise fällt es Ihnen zunächst schwer, aber Ihre Produktivität wird erheblich profitieren, wenn Sie dabei bleiben. Aber daran festzuhalten ist der Schlüssel.
Ash

Antworten:


227

Ctrl+ -und das Gegenteil Ctrl+ Shift+- .

Bewegen Sie den Cursor zurück (oder vorwärts) an die letzte Stelle, an der er sich befand. Kein Zurückblättern oder PgUp/ mehrPgDown um herauszufinden, wo Sie waren.

Dadurch werden geöffnete Fenster in Visual Studio umgeschaltet:

Ctrl+ tabund das Gegenteil Ctrl+ Shift+tab


18
Ich habe schon immer danach gesucht. Früher habe ich nur Strg + Z Strg + Y verwendet.
Paul Alexander

4
Strg-Tab ist in VS aus irgendeinem Grund ein bisschen lustig - es läuft nicht nur wie die meisten Apps.
Lucas Jones

6
@ Lucas Jones, es scheint wie Alt-Tab in Windows zu fahren. Scheint mir normal zu sein.
Devuxer

4
Wenn Sie einmal Strg + Tab drücken, um zwischen dem aktuellen und dem vorherigen Dokument zu wechseln, müssen Sie nicht einmal das Popup-Fenster anzeigen.
Ash

3
Ich brich den Wechsel zwischen Anwendungsfenstern (Alt + Tab) häufig durch Drücken von Esc ab. Wenn Sie dies tun, während Sie durch Dokumentfenster blättern (Strg + Tab), wird jedoch das Windows-Startmenü angezeigt. Das macht mich einfach verrückt.
sbi

130

Für mich geht es nicht darum, Code automatisch zu vervollständigen, Klammern abzugleichen oder ein ausgefallenes Tool-Panel anzuzeigen. Stattdessen geht es nur darum, mich den Code sehen zu lassen.

Mit all den Panels, die Sie umgeben, wird der Bereich, in dem Sie tatsächlich Code schreiben, zu klein.

In diesem Fall kommt Shift+ Alt+ Enterzur Rettung und fokussiert das Codefenster im Vollbildmodus . Wenn Sie es erneut drücken, sind alle Bedienfelder wieder vorhanden.


Ich benutze immer Alt + V, U für den gleichen Effekt :) Aber ja, der Vollbildmodus rockt.
Korona

17
BIG-Monitore funktionieren auch =)
Beep Beep

Einverstanden! Ich benutze diesen die ganze Zeit. VS10 wird schwimmende Panels haben, die etwas helfen werden.
Paul

Es hilft auch, wenn alle zusätzlichen Fenster im Bearbeitungsmodus nicht fixiert sind.
Kevin Kibler

124

Inkrementelle Suche - Ctrl+I

Es ist im Grunde das Suchdialogfeld ohne das Dialogfeld. Geben Sie einfach ein, wonach Sie suchen möchten (sehen Sie in der unteren Statusleiste nach, was Sie eingegeben haben). Drücken Sie erneut Ctrl+ Ioder F3suchen Sie nach der nächsten Instanz. Drücken Sie zum Beenden Escape. Das Starten einer neuen Suche durch zweimaliges Drücken von Ctrl+ Iwiederholt die letzte Suche.


Außerdem wird die erste Instanz während der Eingabe gefunden. Strg-i, nachdem Sie eine Übereinstimmung getroffen haben, sucht nach der nächsten Instanz - und hält Sie im Suchmodus (dh Sie können die Suchzeichenfolge hinzufügen oder ändern). Das Suchfeld ist für Trottel!
Aardvark

9
Eine Einschränkung, die ich gesehen habe (in VS 2005 jedenfalls), ist, dass nur sichtbarer Text durchsucht wird. Wenn Sie beispielsweise einige in einer Region zusammengebrochen haben, wird dies nicht durchsucht. Ich weiß nicht, ob dies eine Funktion oder ein Fehler ist!
Adam Neal

1
Klingt nach der Emacs-Suchfunktion.
Dicroce

2
@CodeSavvyGeek: Es ist in VS2010 behoben.
TheCloudlessSky

1
Tatsächlich ist es jetzt im Jahr 2012 sozusagen mit der Suche (Strg + F) in einem Feature zusammengeführt
Marko

98

Erweitern Sie Smart Tag (Menü "Auflösen"): Ctrl+ .(Punkt)

Erweitert das Tag, das angezeigt wird, wenn Sie beispielsweise einen Bezeichner umbenennen.


Beste Abkürzung aller Zeiten. Verwenden Sie diese Option, wenn Sie unter einem Code ein schnörkelloses "~" sehen. :)
Chad Moran

1
Dies ist mein Favorit und nur einer, an den ich mich erinnern kann. Alt-Enter ist ähnlich, wenn Sie einen Resharper installiert haben.
Daniel

6
Auch Shift-Alt-F10 ist daran gebunden, aber wahrscheinlich schwieriger
Ruben Bartelink

Gute Verknüpfung, aber tatsächlich wird das Menü "Auflösen" aufgerufen (damit Sie eine usingAnweisung oder einen vollständig qualifizierten Namespace für eine Klasse hinzufügen können ). Es hat nichts mit QuickInfos zu tun.
Devuxer

DanThMan, Sie haben Recht, Tooltip ist nicht die richtige Terminologie, wird aktualisiert
Ray

95

Ctrl+ K, Ctrl+ CKommentiere einen Block

Ctrl+ K, Ctrl+ UKommentiere den Block aus


Strg K, D formatiert das gesamte Dokument (richtige Einrückungen, bereinigte Dateien usw.) in meinem. ?
John Dunagan

Normalerweise passe ich die Zuordnung auf STRG + / (Kommentar) und STRG + UMSCHALT + / (Kommentar) an. Ich finde das schön und intuitiv.
el2iot2

8
Strg-E, C und Strg-E, U funktionieren ebenfalls. Sie müssen Strg auch nach dem ersten Schlüssel nicht loslassen.
Geofftnz

2
Ich verwende STRG + / withy Resharper.Resharper_LineComment, das mit einer Verknüpfung die Zeilenkommentare ein- und ausschaltet.
Myster

Ich benutze dies oft, deshalb passe ich es auch gerne an etwas an, das die Finger schont: Alt- [zum Kommentieren und Alt-] zum Kommentieren.
Jared Thirsk


71

Der TABSchlüssel für "Schnipsel".

ZB tippen tryund dann zweimal die Tabulatortaste drücken.

Ergebnisse in:

try 
{           

}
catch (Exception)
{

    throw;
}

die Sie dann erweitern können.

Vollständige Liste der C # -Schnipsel: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx


2
Fantastisch - wusste über Schnipsel Bescheid, aber nicht, dass man sie so schnell erreichen könnte!
Xan

61

Ctrl+ ]für passende Klammern und Klammern.

Ctrl+ Shift+ ]wählt Code zwischen übereinstimmenden Klammern aus.


1
Leider ist diese im Gegensatz zu den meisten anderen Tastaturkürzeln sprachneutral. Auf einer dänischen Tastatur ist dies beispielsweise STRG + Å. Für all die verschiedenen siehe diese StackOverflow-Frage: stackoverflow.com/questions/1501921/…
TJKjaer

Wow, dieser ist großartig, um durch lange Codezeilen zu schauen, die jemand anderes geschrieben hat
ClearCloud8


51

Ctrl+ Space, Visual Studio gibt die möglichen Vervollständigungen.



43

Ctrl+ C, Ctrl+ VDie aktuelle Zeile duplizieren

Ctrl+ Ldie aktuelle Zeile löschen

Ctrl+ F3für die aktuelle Auswahl suchen

Ctrl+ K, Ctrl+ Kerstellen Sie ein Lesezeichen (das sind nützlich)

Ctrl+K , Ctrl+N zum nächsten Lesezeichen gehen

Und hier ist noch etwas Interessanteres:
Drücken Sie Ctrl+ /, um den Cursor in ein Feld zu setzen, in das Sie Befehle eingeben können.

Wenn Sie beispielsweise Ctrl+ drücken /und "> von" eingeben, geben Sie jetzt den Namen einer Datei in Ihr Projekt ein. Die Datei wird automatisch vervollständigt. Dies ist eine sehr schnelle Möglichkeit, Dateien in der aktuellen Lösung zu öffnen.


11
Strg-L schneidet die aktuelle Zeile. Control-Shift-L löscht es.
Greg

2
@ Greg: Klasse, danke. @ Andere: Dies sind großartige, aber halten Sie sich nicht an die Frage des Fragestellers pro Zeile: - -1 :(
Ruben Bartelink


Strg + D dupliziert auch die aktuelle Zeile (und viel kürzer)
Ray

1
@ Ray: Strg + D funktioniert bei mir nicht. Ist das mit Standard-Visual Studio-Verknüpfungen? Es könnte sich um eine ReSharper-Verknüpfung IIRC handeln?
Dariom

40

Ctrl+ Shift+ VEinfügen / Durchlaufen des Zwischenablage-Rings


Ich fand diese Funktion immer zu langsam, um von Nutzen zu sein. Ich wünschte, sie würden die Leistung verbessern - manchmal dauert es bis zu 20 Sekunden, um die Elemente in die Zwischenablage zu laden.
cbp

Verwenden Sie clipx, wenn Sie den Verlauf der Zwischenablage erstellen möchten. Es umfasst alle Anwendungen. bluemars.org/clipx
Tim Coker

2012 funktioniert super! als du :)
Marko

Wow das ist großartig. Dies ist ein netter Helfer für all die Zeiten, in denen ich dachte, ich hätte meinen vorherigen Inhalt in der Zwischenablage "verloren", er war immer noch da. Vielen Dank!
ClearCloud8

34

Ich mag Ctrl+ M, Ctrl+ M. So erweitern / reduzieren Sie den aktuellen Codeblock.


2
Scheint, als ob Strg + M + M auch funktioniert. Sie müssen also die Strg-Taste nach dem ersten m nicht loslassen.
ClearCloud8

Jede der Verknüpfungen kann bearbeitet werden, und die Standardeinstellung ist häufig, dass es eine Version mit Strg zweimal oder der ersten Zeit gibt.
Preza8

34

Eine, die ich oft benutze, aber nicht viele andere Leute, ist:

Shift+ Alt+ F10dannEnter

Wenn Sie einen Klassennamen wie eingeben Collection<string> eingeben und nicht über den richtigen Namespace-Import verfügen, wird der Import durch diese Verknüpfungskombination automatisch eingefügt (während sich das Carret unmittelbar nach dem '>' befindet).

Aktualisieren:

Eine äquivalente Abkürzung aus den Kommentaren zu dieser Antwort (danke Asterit !):

Ctrl + .

Viel bequemer als meine ursprüngliche Empfehlung.


Dies ist für View.SHowSmartTag vorgesehen, sodass für jedes angezeigte Smart-Tag das Menü geöffnet wird (z. B. Schnittstelle implementieren). Ich ändere diese Zuordnung auf Alt + Abwärtspfeil.
Mark Cidade

Ich neige dazu, die Windows-Taste -> nach unten -> nach rechts -> die Eingabetaste zu drücken, was für mich schneller ist, als meine Hände auf seltsame Weise neu zu positionieren, um Umschalt + Alt + F10 + Eingabetaste zu drücken.
Rahul

12
Sie können Strg + "." für den gleichen Zweck, und es ist viel, viel bequemer.
Asterit

Ja, Sie können Strg + "." Ausführen, aber die ursprüngliche Umschalttaste + Alt + F10 funktioniert auch in anderen MS-Anwendungen wie Outlook, PowerPoint, Excel und Word.
Dirk Vollmar

-1 als dup von einem oben (auch wenn dies zuerst war, nicht surte wenn es war)
Ruben Bartelink

34

Shift+ESC

Dadurch werden alle "gefälschten Fenster" in Visual Studio ausgeblendet / geschlossen. Dies umfasst Dinge wie den Projektmappen-Explorer, den Objektbrowser, das Ausgabefenster, das Sofortfenster, Unit-Test-Fenster usw. usw. und gilt weiterhin unabhängig davon, ob sie fixiert, schwebend, andockbar oder mit Registerkarten versehen sind.

Verknüpfung in ein Fenster (z. B. Ctrl+ Alt+ Loder Ctrl+ Alt+ I) tun, was Sie tun müssen, und Shift+ Esc, um es loszuwerden. Wenn Sie es nicht loswerden, können Sie es nur wieder fokussieren, indem Sie dieselbe Tastenkombination verwenden (oder die Maus, die wir vermeiden möchten ...).

Sobald Sie den Dreh raus haben, ist es immens nützlich.


Grrr .... Die Häufigkeit von Treffer Ctrl+ F4, um das 'Fenster' zu schließen, nur um zu sehen, wie mein aktuelles Codefenster geschlossen wird, war verrückt, bevor ich dies fand. Jetzt passiert es nur noch gelegentlich.


Das ist fantastisch!!! (Shift + Esc) Ich baue immer, lasse das Ausgabefenster herausfliegen und den Mauszeiger schweben, wodurch verhindert wird, dass es automatisch ausgeblendet wird. Dadurch bewege ich meine Hände von der Tastatur, die ich hasse. Aber dank dessen haben Sie meinen größten Ärger mit Visual Studio gelöst. DANKE DANKE DANKE.
Tim Coker

1
"Wenn Sie es nicht loswerden, können Sie es nur wieder fokussieren, indem Sie dieselbe Tastenkombination verwenden." - Alt + F6 wechselt durch geöffnete Werkzeugfenster und ist schneller zu drücken als Strg-W-Stuff.
Benutzer 472875

Unter MSVC 6.0 (oder etwas noch Älterem?) Hat [ESC] das Ausgabefenster ausgeblendet (tatsächlich IIRC umgeschaltet). Ich habe lange nach einem Ersatz für diesen gesucht, danke!
Valmond

VS 2012 verwendet Strg + Umschalt + [anstelle von Strg + Alt + L -, um zur aktuellen Datei zu navigieren, anstatt zur zuletzt ausgewählten Datei im Projektmappen-Explorer zu navigieren.
Yzorg

24

Mein Favorit: F12(gehe zur Definition) und Shift+ F12(finde Referenzen).

Letzteres ist nützlich bei F8(gehe zum nächsten Ergebnis).

Ctrl+ -und Ctrl+ Shift+ -sind den Hin- und Her-Tasten meiner Maus zugeordnet.

Ctrl+ .ist auch nützlich, insbesondere zum Hinzufügen von Ereignishandlern und zum Verwenden von Anweisungen.


Ich benutze <Menütaste>, <g>, um zur Definition zu gelangen. Es ist viel einfacher zu erreichen als F12. <Menütaste>, <a> findet auch alle Referenzen. Die meiste Zeit, wenn ich Code durchsuche, habe ich meine linke Hand auf der Tastatur und meine rechte Hand auf der Maus, was bedeutet, dass ich auch mit der rechten Maustaste klicken und <g> oder <a> drücken kann, was ziemlich schnell geht .
Tim Coker

24

Visual Studio 2005/2008 Keybinding-Poster:

Diese decken keine Anpassungen ab, sind jedoch gute Referenzmaterialien und auf jeden Fall hilfreich, um neue Verknüpfungen zu finden.

Ein Makro, das alle aktuellen Bindungen in eine HTML-Datei kopiert:

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



22

Alt+ Shift+ Pfeiltasten ( , , , )

Auf diese Weise können Sie Dinge in einem Block auswählen. Als ob Sie alle "int" im Block auswählen und dann suchen und ersetzen könnten, um beispielsweise zu verdoppeln.

**int** x = 1;
**int** y = 2;
**int** z = 3;

Hey, ich bin mir ziemlich sicher, dass dies in allen oben genannten Beispielen
akut

19

Ctrl+ M, O. Kann alle Codeabschnitte in einer bestimmten Datei reduzieren und erweitern.


Der VS O8-Link wurde vom Zielstandort entfernt. Es heißt, wegen möglicher Urheberrechtsverletzung.
John Dunagan

Es ist nicht Strg + M, 0, sondern Strg + M, O (<- nicht Null, sondern ein O)
dance2die

Wenn Sie erneut erweitern möchten, verwenden Sie STRG + M, P
n00b


18

Eine, die andere Editoren verwenden sollten: Ctrl+ CWenn nichts ausgewählt ist, wird die aktuelle Zeile kopiert.

Die meisten anderen Editoren werden nichts tun. Nach dem Kopieren einer Zeile wird beim Einfügen die Zeile vor der aktuellen Zeile platziert, auch wenn Sie sich in der Mitte der Zeile befinden . Die meisten anderen Editoren fangen an, von Ihrem Standort aus einzufügen, was fast nie das ist, was Sie wollen.

Das Duplizieren einer Zeile ist nur: Halten Sie die Strg-Taste gedrückt, drücken Sie c und dann v. ( Ctrl+ C, Ctrl+ V)


2
Dies kann auch ärgerlich sein, wenn Sie versehentlich Strg + C anstelle von Strg + V
drücken

Und CodeRush fügt noch mehr w / Ctrl W und Auto Zeug auf Ctrl-C hinzu ....
Ruben Bartelink

17

CTRL+ F5(Ohne Debugging starten)

CTRL+ SHIFT+ B(Build Solution)


6
F7 ist für mich eine "Build-Lösung".
Korona

Wie erstelle ich nicht die gesamte, sondern die ausgewählte Lösung?
Narek

14

Hier ist eine Liste, die ich häufig benutze:

Ctrl+ I: für progressive Suche. Wenn Sie danach nichts Imehr eingeben Iund die CtrlTaste gedrückt halten , wird das zuletzt gesuchte Element durchsucht. Ctrl+ Shift+ Ikehrt die Suche um. Möglicherweise möchten Sie auch F3(und Shift+ F3) verwenden, sobald eine Suchzeichenfolge eingegeben wurde.

Ctrl+ K Ctrl+ C: Zum Kommentieren des hervorgehobenen Bereichs. Wenn nichts markiert ist, wird die aktuelle Zeile kommentiert. Natürlich können Sie einfach halten Ctrlund drücken K, Cnacheinander.

Ctrl+ K Ctrl+ U: Zum Kommentieren der hervorgehobenen Region. Funktioniert wie oben.

Ctrl+ /: Bewegt den Cursor auf das kleine Suchfeld oben. Sie können "> of filename" (ohne Anführungszeichen) eingeben, um eine Datei zu öffnen. Sehr nützlich, wenn Ihr Projekt mehrere Dateien enthält.

Ctrl+ K Ctrl+ K: Lesezeichen für die aktuelle Zeile. Dies ist nützlich, wenn Sie sich einen Moment lang einen anderen Teil des Codes ansehen und zu Ihrem Standort zurückkehren möchten.

Ctrl+ K Ctrl+ N: Bringt Sie zum nächsten Lesezeichen, wenn es mehr als ein Lesezeichen gibt.

Ctrl+ -: Bringt den Cursor an seine vorherige Position

Ctrl+ Shift+ -: Bringt den Cursor an die nächste Position (falls vorhanden)

Ctrl+ Shift+ B: Erstellen Sie Ihr Projekt

Ctrl+ C: Obwohl dies die übliche Kopie ist, kopiert es die aktuelle Zeile, wenn nichts markiert ist. Gleiches gilt für Ctrl+ X(für Schnitt)

Ctrl+ Space: Autocomplete mit IntelliSense

Ctrl+ ]: Bringt Sie zur passenden Zahnspange. Funktioniert mit allen Arten von Klammern: '(', '{', '['. Nützlich für große Blöcke.

F12: Bringt Sie zur Funktionsdefinition / Variablendefinition.

Alt+ P+ P: Öffnet Projekteigenschaften. Obwohl dies nicht viele verwenden, ist es nützlich, wenn Sie die Befehlszeilenargumente schnell in Ihr Programm ändern möchten.

F5: Um das Debuggen zu starten

Shift+ F5: Um das Debuggen zu beenden

Während des Debuggens können Sie mit Ctrl+ Alt+ Qeine Schnellüberwachung hinzufügen. Weitere Debugging-Verknüpfungen finden Sie im Debug-Dropdown-Menü.


13

Ctrl+ F10

Beim Debuggen zum Cursor laufen. Ich habe lange danach gesucht, bevor ich die Tastenkombination gefunden habe ...


12

Wenn 'Favorit' daran gemessen wird, wie oft ich es benutze, dann:

F10 : Debug.StepOver

:) :)


12

Bei Verwendung des Paares:

  • Ctrl+ Enter: Leerzeile über der aktuellen Zeile einfügen.
  • Ctrl+ Shift+ Enter: Leerzeile unterhalb der aktuellen Zeile einfügen.

STRG + EINGABE fügt bei meinem VS2008 über der aktuellen Zeile ein.
Ash

Ups, ich hatte sie rückwärts. : o Ich denke nicht einmal mehr darüber nach. :)
Sam Harwell

Das ist einfach, aber sehr nützlich. Es könnte viele Tastenanschläge sparen, danke.
CMinus

12

Wenn das IntelliSense- Dropdown- Menü angezeigt wird, wird Ctrldie Liste durch Gedrückthalten halbtransparent, sodass Sie sehen können, was sich dahinter verbirgt :)


Wenn ich das nur vorher gewusst hätte, hätte ich mir so viel Zeit und Vertrauen in die Esc-Taste
gespart


11

Hab ich noch nicht gesehen ...

Ctrl + Up

Ctrl + Down

Scrollt durch das Fenster, ohne den Cursor zu bewegen.


Es hängt davon ab, ob. In Visual Basic 2005 Express Edition (ist eine Version von Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)) wird stattdessen zur vorherigen / nächsten Unterroutine ( Unter oder Funktion ) gesprungen . Es ist jedoch immer noch nützlich.
Peter Mortensen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.