Navigieren durch Code mit Tastaturkürzeln [geschlossen]

75

Ich fange an die Notwendigkeit zu laufen fastly durch Code mit Tastenkombinationen zu fühlen, schneller zu kommen , wo ich keine Änderungen vornehmen möchte (Verwendung von Maus oder langer Zeiten zu vermeiden halten , , und ).

Ich benutze bereits einige:

  • Home - erste Position in der aktuellen Zeile

  • End - letzte Position in der aktuellen Zeile

  • Ctrl+ Home - erste Zeile des gesamten Codes

  • Ctrl+ End - letzte Zeile des gesamten Codes

  • Page Up - gleiche vertikale Position, ein Bildschirm darüber

  • Page Down - gleiche vertikale Position, ein Bildschirm darunter

  • Ctrl+ Page Up- erste Zeile im aktuellen Bildschirm

  • Ctrl+ Page Down - letzte Zeile im aktuellen Bildschirm

  • Ctrl+ / - Wort für Wort überspringen

Was haben Sie ?

Ich benutze Visual Studio. (aber ich bin offen für jede Antwort, da ich vielleicht bald andere benutzen kann)

obs: Ich habe den Stackoverflow durchsucht und weder eine nette Frage zu diesem Inhalt noch eine Liste der Tastaturcodesuche gefunden. Wenn es wiederholt wird, tut es mir leid, dass ich es nicht gefunden habe. Ich bin hier in meinen besten Absichten.

Bei dieser Frage geht es NICHT um Verknüpfungen, und nicht nur um Visual Studio, sondern auch darum, Code mit Verknüpfungen durchzugehen.


Antworten, die bisher zur Frage passen:

  • Ctrl+ -- springt zur letzten Cursorposition

  • Ctrl+ Shift+ -- springt zur nächsten Cursorposition

  • Ctrl+ F3- Springt zum nächsten Vorkommen des Wortes, in dem sich der Curson befindet

  • Shift+ F3- Wie oben, rückwärts.

  • F12 - Wechselt zur Definition der Methode / Variablen, in der sich der Cursor befindet

  • Ctrl+ ]- Springt zur passenden Klammer und wählt aus

Ich werde mehr anzeigen, da es Antworten gibt.

Marcelo
quelle
1
Über welchen Editor, welche Plattform (mit ihren allgemeinen Konventionen und Tastaturkürzeln) sprechen Sie?
Pascal Cuoq
Ich benutze Visual Studio, bin aber offen für jede Antwort, da ich vielleicht bald andere benutzen kann.
Marcelo

Antworten:

35

Für Visual Studio ist Ctrl+ von -unschätzbarem Wert (zur letzten Position springen).

Heinzi
quelle
1
Gibt es einen Weg zurück zu gehen?
Svish
7
Ja, das ist [Strg] + [Umschalt] + [-].
Heinzi
4
Es ist wirklich irritierend, dass diese Tastenkombination in Visual Studio Code ein anderes Verhalten aufweist. Stattdessen wird das Code-Editor-Fenster verkleinert.
RBT
Ich glaube, der Standard dafür wäre Alt+ in Visual Studio Code.
Luis Aceituno
13

Ctrl+ F3, um das nächste Vorkommen eines Wortes zu finden, in dem sich Ihr Cursor befindet. Wenn Sie also in meinem Beitrag auf die erste Instanz des Wortes "Vorkommen" geklickt und Ctrl+ gedrückt haben F3, gelangen Sie zur zweiten.

Ben Collier
quelle
13

Ich verwende viele Tastaturkürzel in Visual Studio und auch viele Alt-Tasten-Menünavigation.

Ctrl/ Shift F3Um die Suche zu wiederholen, suchen Sie rückwärts

Ctrl F3 um nach dem aktuellen Wort zu suchen.

F12 um zur Definition des aktuellen Wortes zu springen.

Ctrl F um das Suchfenster zu öffnen

Ctrl ] zu einer passenden Klammer springen

Shift Ctrl ] zu einer passenden Klammer springen und auswählen

Ich neige auch dazu, die-- ALTTaste zu verwenden, um durch die Menüs zu navigieren. Da Sie die Unterstreichungen sehen können, ist das Lernen einfach. Beispiel: Alt- E F I(Bearbeiten / Suchen und Ersetzen / In Dateien suchen) führt Sie zu In Dateien suchen. Alt- Lbringt Sie dann zum Scoping Dropdown. Mit 3 Pfeiltasten wird in Lösung suchen oder mit 4 in Projekt suchen gefunden.

Es gibt auch die Lesezeichen-Verknüpfungen, CTRL K Kmit denen Sie ein Lesezeichen CTRL K Lumschalten und alle löschen können, sowohl CTRL K Nfür das nächste als auch CTRL K Pfür das vorherige.

Einige der Leute, mit denen ich zusammenarbeite, mögen Regionen wirklich, aber ich nicht, also CTRL M Löffnen sich alle Regionen. Ich verwende es jedoch gerne, um CTRL M Meinen Codeabschnitt zu reduzieren. Es ist sehr praktisch, die aktuelle Methode zu reduzieren, die reduzierte Methode auszuwählen und das Ganze in die Zwischenablage zu kopieren. CTRL M Owird alles zu Definitionen zusammenbrechen, was gelegentlich schön ist.

Pete McKinney
quelle
Vielen Dank! sehr nützliche Tipps =)
Marcelo
Die Abkürzung für die schließende Klammer ist Gold.
VSO
Wie würden Sie die Verknüpfung der schließenden Klammer auf einer europäischen Tastatur verwenden?
Blenderfreaky
12

Alt + Up Arrowund Alt + Down Arrowsind erstaunliche Befehle. Sie bewegen Linien auf und ab. Spart eine Menge Tastenanschläge und Sie müssen Ihre Zwischenablage nicht überladen. Es funktioniert sogar für mehrzeilige Auswahlen.

Alt + Shift + Arrow keyHier können Sie eine Blockauswahl treffen. Was viele nicht wissen, ist, wenn Sie eine vertikale Blockauswahl (mit einer Breite von Null) und einen Typ haben, werden diese gleichzeitig in alle Zeilen eingegeben. Extrem nützlich.

Wenn Sie mehrere Zeilen mit demselben Element füllen möchten, können Sie es in die Zwischenablage einfügen, eine vertikale Blockauswahl über mehrere Zeilen hinweg treffen und gleichzeitig in alle Zeilen einfügen. Dies kann auch dazu dienen, mehrere Zeilen gleichzeitig anzuhängen und in eine Auswahl rechts neben dem vorhandenen Text einzufügen.

Ctrl+Dellöscht das nächste Wort. Wenn jedoch nach dem Cursor Leerzeichen vorhanden sind, wird das gesamte Leerzeichen gelöscht. Normalerweise, was Sie wollen, wenn Sie den Cursor an der richtigen Stelle haben und der Text rechts davon ist und das nächste Wort auf den Cursor gezogen werden muss.

Ctrl+Backspacelöscht das vorherige Wort. Nicht besonders nützlich, aber eine gute, nicht ausreichend genutzte Verknüpfung. Ich sehe Leute, die die ganze Zeit den Backspace zerdrücken.

Obwohl dies keine reine Tastenkombination ist, Altwird der Cursor beim Halten und Klicken im Texteditor gezwungen, dort zu sein. Wenn Sie eingeben, werden automatisch Leerzeichen oder Tabulatoren eingefügt, damit der Text dort angezeigt wird.

doug65536
quelle
4

F12= Gehe zu Definition der Methode / Variablencursor ist in. Funktioniert gut mit Heinzis Ctrl+ -Antwort, um die Definition der Methode anzuzeigen, und gehe dann schnell zu dem Ort zurück, an dem du sie verwendet hast.

rosscj2533
quelle
2

Über 100 Antworten auf diese Frage finden Sie hier:

Bevorzugte Visual Studio-Tastaturkürzel

DOK
quelle
Es ist nicht dasselbe. Es geht um JEDE Verknüpfung. Ich suche nach Verknüpfungen zum Durchsuchen der Tastatur.
Marcelo
@MarceloRamires: Es ist nicht dasselbe , aber Ihre Frage ist eine Teilmenge der anderen Frage. Möglicherweise können Sie nicht ALLE Verknüpfungen verwenden, aber Sie sollten in der Lage sein, diese Liste zu durchsuchen und diejenigen zu finden, die für Ihre Situation geeignet sind.
Seth Petry-Johnson
Kennzeichnen wir also "Häufige Programmierfehler, die PHP-Entwickler vermeiden sollten". als Betrüger, weil "häufige Fehler in der Webentwicklung" existieren .. perfekte Teilmenge .. haha, nur ein Scherz. Es ist nur so, dass ich es zu ärgerlich finde, meine Hand in Richtung Maus zu bewegen, um irgendwo in die Nähe zu kommen, aber mit üblichen Befehlen kaum erreichbar. Danke!
Marcelo
2

Alt+ , Alt+

Springt zum nächsten vorherigen Codeblock (Methode, Klasse usw.). Möglicherweise nur in ReSharper.

ResharperUsr
quelle
2
funktioniert nur im Umgestalter.
Ruedi
1

In Visual Studio, aber unter Verwendung vieler ReSharper-Verknüpfungen. Ein paar, die ich Haufen benutze:

  • Ctrl+ N- Gehe zu tippe

  • Ctrl+ Shift+ N- Zur Datei gehen

  • Ctrl+ Shift+ Alt+ N- Zum Symbol gehen

  • Ctrl+ F12- Zur Methode gehen (in der aktuellen Datei)

  • Ctrl+ B(oder Ctrl+ Klicken) - Zur Deklaration gehen

  • Ctrl+ Shift+ T- Zur Typdeklaration gehen

  • Alt+ F7- Verwendung finden (oder zur Verwendung gehen, wenn nur eine)

Für die ersten vier gibt mir resharper ein Dropdown-Menü mit Optionen, die während der Eingabe gefiltert werden. Alle unterstützen Platzhalter ( *) und die Navel-Buckel-Navigation (Eingabe von SPIFiltern nur für Elemente wie SinglePassengerInfo usw.)

David Hedlund
quelle
es ist mir bewusst. Die oben genannten sind alle Verknüpfungen zum Springen zu bestimmten Teilen des Codes.
David Hedlund
Oh, sorry, ich dachte einige davon wären Menüs oder so .. und vielen Dank!
Marcelo
Hm, ich dachte Strg + N wäre eine neue Datei ...
Svish
Nun ja, wie gesagt, ich benutze viele der Resharper-Verknüpfungen. Strg + n ist einer der Konflikte, und ich kann nicht sagen, dass es mir etwas ausmacht. Ich benutze den Goto-Datei-Dialog viel mehr als den neuen Datei-Dialog.
David Hedlund
1

Ehrlich gesagt, ich sehne mich nach dem Tag, an dem VisVim einen Punkt erreicht, an dem ich es für Visual Studio kaufen kann (<3 VI-Tastaturbefehle).

Der Befehl, den ich in Vis Studio am häufigsten verwende, ist Ctrl+ D, dem ich zugeordnet habeEdit.GotoFindCombo

dich
quelle
Also wählst du ein Wort aus und drückst Strg + D und es zeigt dir das nächste?
Marcelo
@espais Hast du Viemu ausprobiert? viemu.com Ich verwende Viemu + Resharper seit Juni und es macht einen drastischen Unterschied in der Geschwindigkeit, mit der ich navigieren und Code bearbeiten kann.
Statenjason
Entschuldigung, ja, ich meinte viemu ... ich habe es ausprobiert und es hat mir genug gefallen, aber als ich es ausprobiert habe, fehlten mir zu viele Befehle, um den Kauf zu rechtfertigen
the_e
@Marcelo: Nein, es konzentriert sich nur auf ein Kombinationsfeld für die Schnellsuche ... Ich mag es besser, als warten zu müssen, bis der Suchdialog erscheint!
the_e
Dies ist eine alte Frage, wie es diese Antwort ist, aber ich habe VsVim mit großem Erfolg verwendet. Marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
helios456