Ich habe dies in TextMate gesehen und mich gefragt, ob es in IDEA eine Möglichkeit gibt, dies zu tun.
Angenommen, ich habe den folgenden Code:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Was ist der beste Weg, um '+ "foo"' an jede Zeile anzuhängen? Der Spaltenmodus funktioniert nicht, da die Linien auf der rechten Seite nicht korrekt ausgerichtet sind ... es sei denn, es gibt eine einfache Möglichkeit, den Text richtig auszurichten: P.
Antworten:
Seit Idea IntelliJ IDEA 13.1 besteht die Möglichkeit, mehrere Zeilen zu bearbeiten.
Verwenden:
Alt+ Shift+ Mausklick
zur Auswahl. Mehr über diese neue Verbesserung im IntelliJ-Blogpost hier . Sehr nützliche Funktion.
quelle
Ich verwende den Spaltenauswahlmodus ( Cmd+ Shift+ 8auf dem Mac), mit dem Sie mehrere Cursor über Shift+ Upoder Shift+ erstellen und Downdann alle Zeilen zusammen bearbeiten können.
Ab IntelliJ IDEA 14 gibt es oben / unten auch Clone Caret :
(Halten Sie den zweiten Druck auf die Modifizierertaste gedrückt und drücken Sie dann die Pfeiltaste.)
quelle
Ein weiterer Ansatz nur für die Tastatur. Es ist möglich (seit Version 13.1), Alt+ J/ Shift+ Alt+ J( Ctrl+ Gfür OS X) Verknüpfungen zum Erstellen mehrerer Carets zu verwenden. Alt+ Jwählt das nächste Vorkommen des aktuell ausgewählten Textes aus und fügt ein weiteres Caret hinzu.
quelle
Caret am Ende platzieren
Windows: CTRL + CTRL(Halten) +↑ / ↓
Mac: option + option(Halten) +↑ / ↓ .
So platzieren Sie Caret am Ende der Reihen: Verschieben Sie Caret in die oberste Reihe, klonen Sie nach unten und klicken Sie auf END .
Ändern Sie den Multi-Caret-Hotkey
So fügen Sie eine benutzerdefinierte Keymap, CTRL+ SHIFT+ A, Typ
keymap
und klicken Sie auf den mitSettings
als Subtext. Suche nachClone Caret Above
undClone Caret Below
.Ich habe meine ALT+ SHIFT+ ↑ / ↓unter Windows und ⌘+ zugeordnet↑ / ↓ auf Mac zugeordnet.
Bonus
Versuchen Sie halten Kombinationen CTRL, SHIFTund Pfeile für eine verbesserte Auswahl Kraft.
quelle
Der Spaltenmodus funktioniert einwandfrei: Wählen Sie zuerst alle Zeilen im Spaltenmodus aus und drücken Sie dann ENDE: Jeder Cursor springt zum Ende der jeweiligen Zeile.
Unter Linux ( KEINE MAUS BENÖTIGT ):
ALT
+SHIFT
+INSERT
um in den Blockmodus zu wechselnSHIFT + UP
oderSHIFT + DOWN
um mehrere Zeilen auszuwählenEND
zum Ende jeder Zeile springenfoo
Geben Sie nun ein , es wird an jede Zeile angehängt:Deaktivieren Sie nun alles mit
ESCAPE
und wechseln Sie mit wieder in den normalen AuswahlmodusALT + SHIFT + INSERT
.quelle
Sie können auch eine vertikale Codeblockauswahl treffen, indem Sie mit dem Mausrad klicken und ziehen :
quelle
Wählen Sie Nächstes Vorkommen:
Ereignis nicht auswählen:
Alle Vorkommen auswählen:
Für weitere Informationen: Link
quelle
(left) Alt + J
ist, dass Sie zuerst Code auswählen müssen.Ich benutze nur die Makros für solche Dinge. Ich beginne mit der Aufnahme des Makros, mache es einmal und spiele dann das Makro in jeder Zeile ab, die ich ändern möchte. Sie werden erstaunt sein, wie ausgefallen Sie mit der Makroaufnahme- / Wiedergabefunktion werden können.
quelle
Es hat eine Weile gedauert, bis ich es herausgefunden habe, aber auf einem Mac können Sie zweimal drücken Option(einmal drücken, loslassen, erneut drücken, gedrückt halten) und mit Up/ Down-Tasten Carets erstellen / entfernen, wie Sie möchten.
Sie können auch Shift+ Optiongedrückt halten und klicken, um an bestimmten Stellen Carets zu erstellen / entfernen.
quelle
ALT + STRG + UMSCHALT + KLICK unter Linux
quelle
In diesem Fall können Sie auch einfach den Code auswählen, in dem Sie dies tun möchten, und ihn ersetzen. Ersetzen Sie:
";
durch:
" + "foo";
Falls Sie es nicht wussten: Wenn Sie während des Ersetzens Text ausgewählt haben (Strg + R oder Befehlstaste + R), gilt dieser nur für das ausgewählte Textstück.
quelle
Halten Sie ALT gedrückt und klicken und ziehen Sie mit der Maus
quelle
Es ist
Option + Shift + Click
für Macbook.Alle wichtigen Intellij-Verknüpfungen: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
quelle
Für Mac:
quelle
Für neuere Versionen verwenden Sie: Alt+ Shift+Insert
quelle
Was ich normalerweise benutze (NetBeans, aber ich glaube, es ist einfach in jeder IDE zu verwenden) ist
find&replace
.Sie finden
;\n
es einfach und ersetzen es durch,+ $foo;\n
dann wenden Sie es nicht auf ALLE Zeilen an, sondern setzen den Cursor auf die erste Zeile und klicken einfach 7 Mal auf die Schaltfläche "Ersetzen" (abhängig von Ihrer IDE, nehme ich an), um 7 Zeilen in kürzester Zeit zu ändern. Einfach und unkompliziert und sollte mit der grundlegendsten und fortschrittlichsten IDE durchgeführt werden, die Sie finden können.BEARBEITEN: In IntelliJ (ich weiß nicht, ob es auch in anderen IDEs funktioniert) können Sie Ihre reguläre Suche und Ersetzung nur zur Auswahl verwenden, sodass Sie tatsächlich "Alle ersetzen" verwenden können.
quelle
Für Mac-Benutzer ist es:
ALT + SHIFT + Click
quelle
Alle oben genannten Antworten sind großartig, aber wenn Sie am Ende von Zeilen mehrzeilig bearbeiten möchten, müssen Sie die Taste "Ende" drücken, während Ihre mehrzeilige Auswahl aktiv ist.
Für Mac Die Befehlsfolge lautet:
shift
option
click
# Wählen Sie eine Reihe von Zeilencommand
right arrow
# gehe zum ZeilenendeDies führt eine mehrzeilige Auswahl am Ende der Zeile durch und Sie können sie nach Bedarf bearbeiten
quelle