IntelliJ IDEA: Linie verschieben?


96

Ich mag die Verknüpfung "Move-Anweisung" von IntelliJ IDEA ( Ctrl+ Shift+) sehr / ) sehr. Ich bin mir jedoch nicht sicher, ob dies ein Fehler ist, der nur bei der Bearbeitung von ActionScript auftritt. Die Anweisung move ist nicht immer das, was ich möchte, und manchmal ist sie beim Bearbeiten von AS-Code nicht korrekt.

Ich möchte also nur einen Zeilenblock nach oben / unten verschieben. Die Eclipse-Verknüpfung ist Alt+ / und bewegt sich nicht anweisungsmäßig. Gibt es ein Äquivalent in IntelliJ IDEA?

Antworten:


101

Öffnen Sie Einstellungen -> Keymap und suchen Sie über das Suchfeld oben rechts nach "Linie verschieben" .

Unter dem Code- Ordner sehen Sie:

  • Anweisung nach unten verschieben
  • Anweisung nach oben verschieben
  • Linie nach unten verschieben
  • Line Up verschieben

Die Aktionen, nach denen Sie suchen, sind (wie Sie vielleicht erraten haben) die Aktionen zum Verschieben von Linien.


25
Auf dem Mac verwende ich Alt + Umschalt + Auf / Ab, um eine Linie zu verschieben. Die Einrückung der Linie bleibt jedoch erhalten und wird nicht an die Einrückung des neuen Bereichs angepasst. Gibt es eine Möglichkeit, das zu beheben?
Stan

3
Unter Ubuntu verwende ich Alt + Shift + Up / Down, um eine Linie zu verschieben, und das funktioniert gut.
Domih

3
Ich google immer noch lieber. Auf diese Weise habe ich meine Antwort schneller erhalten. :-D
Bartis Áron

Übrigens move statementkann eine Linie nicht aus ihrer Funktion verschoben werden, solange move linedies möglich ist.
Eric Wang

85

Wie andere Leute gesagt haben, ist dies bereits als Befehl verfügbar. Sie können die Verknüpfung nach Ihren Wünschen konfigurieren, sie ist jedoch standardmäßig (zumindest in IntelliJ 10) an ALT+ SHIFT+ und ALT+ SHIFT+ gebunden


7
Ich weiß, dass dies schon eine Weile her ist, aber STRG + UMSCHALT + NACH OBEN / NACH UNTEN folgt der Registerkartenstruktur, wenn sich die Linie im Editor bewegt. Dies ist besonders nützlich, wenn sich der Code durch verschiedene Bereiche bewegt, da viele Programmierer (alle?) Unterschiedliche Einrückungen pro Bereich verwenden.
Lo-Tan


5

Hier finden Sie einige nützliche Verknüpfungen für IntelliJ:


(1) IntelliJ Debugger

Schritt über (Weiter mit dem nächsten Schritt oder der nächsten Zeile): F8

Schritt in (In Funktion gehen): F7

Kluger Schritt in: Umschalt + F7

Aussteigen: Umschalt + F8

Zum Cursor laufen lassen: Alt + F9

Ausdruck auswerten: Alt + F8

Programm fortsetzen: F9 [Mac = Cmd + ALT + R]

Haltepunkt umschalten: Strg + F8 [Mac = Cmd + F8]

Haltepunkte anzeigen: Strg + Umschalt + F8 [Mac = Befehlstaste + Umschalt + F8]


(2) Öffnen Sie eine bestimmte Datei

Strg + Umschalt + N.


(3) Öffnen Sie alle in der Klasse implementierten Methoden

Öffnen Sie eine bestimmte Klasse und drücken Sie,

Strg + F12


(4) Gehen Sie zu Bestimmte Zeilennummer

Strg + G.


(5) Implementierung und Erklärung der Methode

Erklärung: Strg + B.

Implementierung: Strg + Alt + B.

Deklaration des Antworttyps: Strg + Umschalt + B.

Super Class Override Methode: Strg + U.


(6) Reformkodex

Strg + Alt + L.


(7) Relevante Klasse importieren

Klicken Sie auf die entsprechende Klasse (rotes Farbfeld) und drücken Sie,

Alt + Eingabetaste

Wählen Sie eine gültige Klasse gemäß den Anforderungen aus


(8) Hierarchie der Methodenaufrufe

Wählen Sie eine bestimmte Methode und drücken Sie,

Strg + Alt + H.


(9) Kommentar im Code

Einzelne Zeile: Wählen Sie eine bestimmte Zeile aus und drücken Sie Strg + /

Mehrere Zeilen: Wählen Sie mehrere Zeilen und drücken Sie Strg + Umschalt + /

(Hinweis: Gleiche Operation zum Kommentieren des Codes)


(10) Zeilennummer anzeigen

Drücken Sie zweimal die Umschalttaste> schreiben Sie "Zeile"> Zeilennummern anzeigen (die Zeile hat keinen Umschalter)

Ansicht> Aktiver Editor> Zeilennummer anzeigen


(11) Codeauswahl

Vollständige Klassenauswahl: Strg + A Methodenauswahl: Wählen Sie den Methodennamen und drücken Sie Strg + W.


(12) Grundlegende Code-Vervollständigung

Um Methoden, Schlüsselwörter usw. zu vervollständigen, drücken Sie,

Strg + Leertaste


(13) Kopieren und Einfügen des Codes

Kopieren: Strg + C.

Einfügen: Strg + V.


(14) Suchvorgang

Spezifische Datei: Strg + F.

Vollständiges Projekt: Strg + Umschalt + F.


(15) Switcher-Popup

Öffnen Sie das Switcher-Popup: Strg + Tab

Drücken Sie weiterhin Strg und verwenden Sie ↑ / ↓ / ← / →, um einen Ort an einen anderen zu verschieben


(16) Vorwärtsbewegung und Rückwärtsbewegung

Rückwärts: Strg + Alt + ← (Pfeil nach links)

Vorwärts: Strg + Alt + → (Rechtspfeil)


(17) Nächster / vorheriger hervorgehobener Fehler

F2 oder (Umschalt + F2)


(18) Öffnen Sie Java Doc

Wählen Sie einen bestimmten Methodennamen und drücken Sie,

Strg + Q.


(19) Alle Befehle suchen

Strg + Umschalt + A.


(20) Bewegen Sie die Linie nach oben / unten

Umschalt + Alt + ↑ / ↓

Vielen Dank...


3

Das LineMover-Plug-In funktioniert sehr gut und ist eine akzeptable Lösung.


Sehr einfach, ich benutze das die ganze Zeit; es bindet an Control-Shift-Up Control-Shift-Down
Andy Lynch

18
Dieses Plugin ist nicht erforderlich, wie an anderer Stelle erwähnt. Alt + Umschalt + Auf und Ab führen diese Aktion aus.
Robmcm

0

Sie können mehrere Zeilen zusammen mit der move-Anweisung verschieben. Versuchen Sie, Teillinien zu verschieben? Ich glaube nicht, dass es einen Weg in Idea gibt.


Wie ich in der Frage sagte, ist die Anweisung move nicht das, was ich brauche, sondern entspricht der Verschiebungslinie von Eclipse. Ich habe auch das LineMover-Plug-In für IDEA gefunden. Vielleicht klappt das ja.
Joa Ebert

0

Versuchen Sie Befehl + Umschalt + Auf / Ab. Dadurch wird die Einrückung automatisch angepasst

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.