Was sind die nützlichsten Intellij IDEA-Tastaturkürzel? [geschlossen]

290

Ich habe ein bisschen gegoogelt und gehofft, einen Beitrag zu IDEA-Verknüpfungen zu finden, der Jeffs Beitrag zu Visual Studio-Verknüpfungen ( Visual Studio .NET 2003- und 2005-Tastaturkürzel ) ähnelt , habe aber nichts gefunden, was geholfen hätte. Hoffentlich füllen die Antworten auf diese Frage die Lücke.

eulerCircuit
quelle
Unter meta.stackexchange.com/questions/109067/… finden Sie Hintergrundinformationen dazu, warum es geschlossen ist. Ich werde hinzufügen, dass ich mit der aktuellen Regel nicht einverstanden bin und es gerne ändern würde. Sie können es auch entfernen oder eine bestimmte Frage zum Umfragetyp hinzufügen.
Studgeek
2
Wenn Sie von Eclipse kommen, können Sie zu Datei -> Einstellungen -> KeyMap gehen und die Zuordnung "Eclipse" in der Dropdown-Liste "Keymaps" auswählen. > Dadurch werden äquivalente Aktionen ihren Standard-Eclipse-Tastenkombinationen zugeordnet.
Pierre Henry
4
Ich verstehe die Idee "Q & A Site". Möglicherweise kann eine neue Stack Exchange-Site jedoch so etwas wie DeveloperTools.StackExchange erstellen. Wenn dann Leute Hilfe bei der IDE, dem Debugger oder anderen Fragen benötigen, könnten stattdessen Fragen wie diese dorthin gehen. Vielleicht sollten Fragen wie diese, anstatt "geschlossen" zu sein, in Fragen im Wiki-Stil konvertiert werden.
Raystorm
Ich empfehle Ihnen, das EmacsIDEAs-Plugin auszuprobieren. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Antworten:

214

Dies sind einige meiner am häufigsten verwendeten Tastaturkürzel

Die syntaxbewusste Auswahl im Editor wählt ein Wort im Caret aus und wählt dann expandierende Bereiche des Quellcodes aus. Beispielsweise kann ein Methodenname ausgewählt werden, dann der Ausdruck, der diese Methode aufruft, dann die gesamte Anweisung, dann der enthaltende Block usw.: Ctrl+W

Grundlegende Code-Vervollständigung, um Methoden, Schlüsselwörter usw. zu vervollständigen: Ctrl+Space

Zur Erklärung gehen. Verwenden Sie diese Option, um zur Deklaration einer Klasse, Methode oder Variablen zu navigieren, die irgendwo im Code verwendet wird: Ctrl+B

Führen Sie das Variablen-Refactoring ein, um eine Variable aus einem Ausdruck zu erstellen. Dieser Ausdruck kann sogar unvollständig sein oder Fehler enthalten. Seit Version 8 wählt IDEA intelligent einen wahrscheinlichen Ausdruck aus, wenn kein Text ausgewählt ist: Ctrl+ Alt+V

Gehen Sie zu Klasse, um schnell eine Klasse im Editor zu öffnen: Ctrl+N

So öffnen Sie eine Datei, nicht nur Klassen: Ctrl+ Shift+N

Aktuelle Zeile oder Auswahl kommentieren / auskommentieren: Ctrl+/ und Ctrl+ Shift+/

Schnelles JavaDoc-Popup, um das JavaDoc der Methode oder Klasse am Textcursor anzuzeigen: Ctrl+Q ( Ctrl+J unter Mac OS X)

Smart Type Completion, um einen Ausdruck mit einem Methodenaufruf oder einer Variablen mit einem im aktuellen Kontext geeigneten Typ zu vervollständigen: Ctrl+ Shift+Space

Benennen Sie Refactoring um, um einen Bezeichner umzubenennen. Kann auch in Kommentaren, Textdateien und in verschiedenen Sprachen nachsehen: Shift+F6

Wählen Sie in Popup, um das aktuell bearbeitete Element (Klasse, Datei, Methode oder Feld) in einer beliebigen Ansicht (Projektansicht, Strukturansicht oder andere) schnell auszuwählen: Alt+F1

Markieren Sie Verwendungen in Datei. Positionieren Sie den Textcursor auf einem Bezeichner, ohne einen Text auszuwählen, und es werden alle Stellen in der Datei angezeigt, an denen diese Variable, Methode usw. verwendet wird. Verwenden Sie es für ein Schlüsselwort "throw", "try" oder "catch", um alle Stellen anzuzeigen, an denen die Ausnahme ausgelöst wird. Verwenden Sie es für das Schlüsselwort implements, um die Methoden der implementierten Schnittstelle hervorzuheben: Ctrl+ Shift+F7

Bas Leijdekkers
quelle
2
Um die Hervorhebung mit Strg + Umschalt + F7 rückgängig zu machen, verwenden Sie Escape
Piotr Czapla
176

Bei weitem meine Lieblings-Allzweckverknüpfung ist Ctrl+ Shift+A

Es führt eine Suche durch, während Sie alle Befehle in Intellij eingeben. Nicht nur das, sondern wenn Sie den gewünschten Befehl finden, wird auch die entsprechende Tastenkombination daneben angezeigt!

Brett Hannah
quelle
88

Hier sind die Intellij IDEA-Tastaturkürzel, die ich am nützlichsten finde (in ungefähr der für mich verwendeten Verwendungsreihenfolge aufgeführt):

Die Verknüpfung, die ich am häufigsten verwende, ist Ctrl+ B(Gehe zu Deklaration), um zu sehen, was eine Methode tut, wo eine Variable deklariert wird usw. Darauf folgt fast immer Ctrl+ Alt+, Leftum dorthin zurückzukehren, wo ich war ( Ctrl+ Alt+ Rightfunktioniert, um zu gehen) wieder vorwärts ”).

Eine verwandte Navigationsverknüpfung ist Ctrl+ Alt+ B(Zur Implementierung gehen). Drücken Sie diese Taste, wenn sich das Caret am Methodennamen einer Schnittstelle befindet. Sie erhalten eine Popup-Liste aller Stellen, an denen diese Methode implementiert ist, und können auswählen, zu welcher Methode Sie wechseln möchten (wenn nur eine Implementierung vorhanden ist) , du gehst direkt dorthin). Gleiches gilt für überschriebene Methoden.

Das Gegenteil davon ist Ctrl+ U(Gehe zu Supermethode / Superklasse). Befindet sich das Caret bei der Implementierung einer Methode in einer Schnittstelle (angezeigt durch das kleine grüne Schnittstellensymbol in der linken Rinne), führt Sie diese Verknüpfung zur Schnittstelle selbst.

Wenn ich alle Stellen sehen möchte, an denen eine Methode oder Variable verwendet wird (was ich häufig tun möchte), verwende ich Ctrl+ Alt+ F7(Verwendungen anzeigen). Auf diese Weise erhalten Sie eine Popup-Liste aller Verwendungen, und Sie können problemlos zu den einzelnen Verwendungen navigieren. Ich bevorzuge dies gegenüber Alt+ F7(Verwendungen suchen), das Ihnen die gleichen Informationen gibt, jedoch in einem separaten Bereich unten.

Um Klassen zu finden, verwende ich Ctrl+ N(Gehe zur Klasse), mit der Sie nur mit den Großbuchstaben im Klassennamen („Kamelbuckel“) und * als Platzhalter suchen können.

Eine weitere Verknüpfung, die ich beim Lesen und Schreiben von Code verwende, ist Ctrl+ P(Parameterinfo) bei den Argumenten von Methoden und Konstruktoren, um die Typen und Namen der Parameter anzuzeigen.

Wenn ich Code schreibe, verwende ich häufig Ctrl+ space(Grundlegende Code-Vervollständigung), um Methodennamen, Variablennamen usw. automatisch zu vervollständigen (oder einfach um zu sehen, welche Methoden für ein bestimmtes Objekt verfügbar sind, indem ich versuche, sie direkt am zu vervollständigen Punkt nach dem Namen des Objekts).

Für die Suche in der aktuellen Datei verwende ich Ctrl- F(Suchen - wahrscheinlich die am wenigsten überraschende Verknüpfung in dieser Liste), F3/ Shift+ F3(Nächste / Vorherige suchen), um die Suche zu wiederholen, und Ctrl+ Shift+ F(Im Pfad suchen), um im gesamten Projekt zu suchen.

Ctrl+ W(Wählen Sie sukzessive vergrößerte Codeblöcke aus) ist praktisch, wenn Sie Codestücke auswählen. Durch wiederholtes Drücken wird immer mehr Code ausgewählt. Nützlich beim Suchen, Einrücken, Auskommentieren von Code usw.

Wenn die Datei Fehler enthält, springt F2/ Shift+ F2(Nächster / vorheriger hervorgehobener Fehler) zu ihnen.

Ich verwende die Sequenz Alt+ C, N(Änderungen anzeigen View) , welche Dateien in dem Projekt zu sehen , ich geändert habe im Vergleich zur Subversion - Repository. Um diff die aktuelle Datei mit der Version in Subversion - Repository, verwende ich die Reihenfolge Alt+ C, S, Y(vergleichen mit der gleichen Repository Version). In der Diff-Ansicht verwende ich F7/ Shift+ F7, um zwischen den Änderungen zu navigieren.

Wenn ich nicht in der Diff-Ansicht bin, verwende ich Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+, Downum zu den Teilen der Datei zu springen, die im Vergleich zur ausgecheckten Version geändert wurden. An jedem Änderungspunkt sehen Sie den entsprechenden Teil in der ausgecheckten Version in einem Popup-Fenster.

Schließlich führe ich JUnit-Tests mit Ctrl+ Shift+ aus F10.

Bearbeiten: Eine wirklich nützliche Verknüpfung, die ich erst in den letzten Monaten verwendet habe, ist Ctrl+ E. Es wird ein Popup mit den 15 zuletzt verwendeten Dateien angezeigt. Klicken Sie einfach auf die gewünschte Datei und drücken Sie die Eingabetaste, um dorthin zu navigieren.

Henrik Warne
quelle
2
Ich benutze Strg + Tab, um viel zwischen den letzten Dateien zu wechseln.
Goyalankit
Für Änderungen können Sie stattdessen Alt + 9 verwenden.
Adam Adamaszek
80

Laut den Leuten von Jetbrains müssen es diese sein, wie sie für denjenigen sind, der das Hemd trägt: (Hab das von Devoxx)

Promotionalshirt

Olaf Kock
quelle
Es ist von Jetbrains - sie haben diese zu Devoxx gebracht
Olaf Kock
16
So sieht es jeder (außer dem, der es trägt) - ich denke, es ist angemessen.
Olaf Kock
32

Hilfe \ Produktivitätshandbuch

Es zeigt Ihnen, welche Verknüpfungen Sie verwenden / nicht verwenden, und zeigt Nutzungsstatistiken an. Es führt Sie zu den unbekannten Funktionen.

Karl
quelle
30

Einige der Zeitersparnisse:

  1. Alt+ Enter: Absichtsaktionen anzeigen (wie Eclipse-Schnellkorrektur)
  2. Ctrl+ Alt+ V: Variable einführen (nie wieder die linke Seite einer Aufgabe eingeben)
  3. Ctrl+ Shift+ Space: Smart Completion ( sogar zwei Stufen tiefer seit IntelliJ 8 )
  4. Ctrl+ W: Wählen Sie sukzessive ansteigende Codeblöcke aus. Ein bisschen offensichtlich, aber eine echte Zeitersparnis!

Der Canoo-Blog enthält einige (+8) Artikel zu fortgeschritteneren IntelliJ-Tastaturkürzeln.

Die Plugins für die Key Promoter- und Shortcut- Tastenliste sind sehr hilfreich, um (ständig) neue IntelliJ-Tastaturkürzel zu lernen.

Ruben
quelle
3
Hauptförderer: plugins.intellij.net/plugin/?id=1003
Jeff Grigg
1
Liste der Tastenkombinationen
Jeff Grigg
22

Versuchen Sie es mit dem Key Promoter Plugin. Das hilft beim Erlernen der Verknüpfungen. Einige Abkürzungen außer den obigen Vorschlägen:

  • Alt+ Ins: Funktioniert konsequent, um etwas einzufügen. (Fügen Sie eine neue Klasse, Methode usw. hinzu.)
  • Ctrl+ Alt+ T: Surround-Codeblock. Ein weiteres nützliches Zeug.
amit
quelle
9

Dies hängt wahrscheinlich von Ihrer Entwicklungsumgebung ab, aber wenn Sie die BlackBerry-Entwicklung durchführen, codiere ich in IntelliJ und kompiliere und debugge immer noch über die BlackBerry JDE. Ctrl+ Shift+ CIst in diesem Fall wichtig , da es Sie den vollständigen Pfad der Datei werden Sie kopieren können gerade bearbeiten, macht es einfach , die Datei in der separaten Entwicklungsumgebung zu öffnen.

Fostah
quelle
9

Ja, Ctrl+ Shift+ Aist das nützlichste. Es ist eine Meta-Verknüpfung

Kedar Mhaswade
quelle
8

Innerhalb des Tools: "Hilfe -> Standard-Keymap-Referenz" (wie von krosenvold vorgeschlagen )

Im Internet: "IntelliJ IDEA Developers Documentation"

Referenzkarten für Windows-, Linux- und Mac-Tastaturkürzel für die Versionen 8, 7, 6, 5 und 4.5.

(Ich wusste, dass ich diese Referenzkarten schon einmal gesehen und benutzt hatte! ;-)

Einer meiner Favoriten (auf den JetBrains-Karten nicht angezeigt) ist " Strg + Umschalt + {Aufwärts- oder Abwärtspfeil }", um Zeilen / Methoden im Quellcode nach oben und unten zu verschieben.

Siehe auch die Seite "Intellij Idea Keyboard Shortcuts" im Ward-Wiki .

Jeff Grigg
quelle
Ja! Ich suchte nach dem Befehl "Auf und ab bewegen".
BanksySan
8

Shift+ Deletelöscht die gesamte Zeile (schneidet sie in die Zwischenablage)

Ctrl+ Alt+ LZu umformatieren und optimize Importe

Ctrl+ Shift+ JVerbinden Leitungen (Pull Inhalt nächster Zeile aktuelle Zeile nach oben).

Johnny
quelle
Umschalt + Löschen wird auch die Schnittdaten in die Zwischenablage bringen
Dariusz
Strg + X schneidet auch eine ganze Zeile in die Zwischenablage, wenn kein Text ausgewählt ist
Zach Lysobey
7

Alt+ Shift+ Insert- wechselt in den Spaltenauswahlmodus und ermöglicht die Auswahl rechteckiger Textfragmente (Spalten)

Ctrl+ Shift+ Backspace- gehe zur letzten Code-Bearbeitung. Schlagen Sie erneut, um noch weiter zurück zu gehen. Sehr nützlich, wenn Sie etwas codieren, eine Weile in anderen Klassen surfen und dann dorthin zurückkehren möchten, wo wir unseren Code hinterlassen haben.

Ctrl+ E- kürzlich geöffnete Dateien

Ctrl+ Shift+ E- zuletzt bearbeiteten Dateien

Ctrl+ Shift+ V- füge einen der vorherigen Werte aus der Zwischenablage ein

Tomasz Nurkiewicz
quelle
Wie wechselt man auf einem Mac in den Spaltenauswahlmodus? (Viele Mac-Tastaturen haben keine
David J.
Nur mit gedrücktem Mausrad ;-)
Jan Muller
5

Einer meiner echten Favoriten zählt möglicherweise nicht genau als Tastenkombination. Aber die "iter" intelligente Vorlage ist wirklich großartig.

Wenn Sie etwas mit einem for-Schleifentyp "iter" durchlaufen möchten, klicken Sie auf die Registerkarte, um die Live-Vorlage zu verwenden

itertab

Es wird die wahrscheinlichste Variable herausfinden, über die Sie iterieren möchten, und eine for-Schleife dafür generieren. Ich bin mir ziemlich sicher, dass der nächste Verweis auf ein Objekt verwendet wird, das die Iteration unterstützt.

Sylvanaar
quelle
5

Ctrl+ F11ruft einen Dialog mit allen alphanumerischen Tasten auf der Tastatur auf. Wenn Sie eine leere Zeile auswählen, wird die aktuelle Zeile zu den Lesezeichen hinzugefügt und die Zeile mit der ausgewählten Taste markiert.

Shift+ F11ruft eine Liste von Lesezeichen auf. Durch Drücken einer Taste wird das zugehörige Lesezeichen aufgerufen.

Boris Pavlović
quelle
4

Ctrl+ Shift+ Enter- Vervollständigt automatisch die von Ihnen eingegebene Code-Anweisung und fügt bei Bedarf Anführungszeichen, Klammern, geschweifte Klammern und andere Satzzeichen ein.

Bogdan
quelle
3

F7 F8 F9 zum Debuggen

Wael Awada
quelle
1

Beliebige Kombination von Ctrl+ Alt+ Shiftund N.

Ctrl+ Shift+ TIn idea8 ist ebenfalls ausgezeichnet.

Eine vollständige Keymap finden Sie auch in der Online-Hilfe.

Krosenvold
quelle
Die "N" -Verknüpfungen wären (meistens) "Navigieren zu" -Aktionen: Navigation Strg + N = Zur Klasse gehen Strg + Umschalt + N = Zur Datei gehen Strg + Alt + Umschalt + N = Zum Symbol Plus gehen, als zusätzlicher Bonus , einer meiner persönlichen Favoriten: Strg + Alt + N = Refactor Inline Strg + Umschalt + T = zur Testklasse (oder zur zu testenden Klasse, von der Testklasse) gehen Ja; Siehe "Hilfe -> Standard-Keymap-Referenz".
Jeff Grigg
1

Ctrl+ N: Offene Klasse.

Alt+ F7: Verwendungen finden.

Paul Kapustin
quelle
0

Dieser Link hat alles was Sie brauchen. Außerdem ist in Idea 8 mindestens jede Verknüpfung vollständig anpassbar, sodass es wirklich an Ihnen liegt, welche die nützlichsten sind.

Idee 8 Referenz PDF

Mike Pone
quelle