Wie wähle ich in Android Studio mehrere Stellen (erhaben) im Code aus?


87

Wie wähle ich mehrere Stellen im Code in Android Studio aus?

Ich möchte denselben Text an mehreren Stellen in meinen Quellcode einfügen. Wie ein haben mehr als einen Mauszeiger. Ich habe es in VS2012 so einfach gemacht, bin mir aber nicht sicher, wie ich es in Android Studio machen soll?

Antworten:


213

Ich habe herausgefunden, wie und lassen Sie uns diese coole Funktion mit Ihnen teilen. Ich habe drei coole Features gefunden:

  1. Halten Sie für die Mehrfachauswahl einfach alt+ shiftgedrückt und wählen Sie dann aus, wann immer Sie Änderungen per Mausklick vornehmen möchten. Geben Sie dann etwas ein, das Sie an mehreren Stellen gleichzeitig schreiben können.

  2. Ein weiteres cooles Feature ist die Spaltenauswahl. Auf diese Weise können Sie auf großartige Weise und mit großer Hilfe klicken, insbesondere beim Refactoring.

In den meisten Systemen funktioniert das Halten middleMouseButtonund Ziehen des Codes, in anderen das Halten altund Auswählen des Codes wie folgt:

Es wählt so aus

  1. Die dritte coole Funktion ist die großartige Auswahl, bei der das gleiche Wort im Code gefunden wird und Sie das ändern oder einfach anhängen können. Sie können dies tun, indem Sie alt+ junter Windows / Linux und ctrl+ gunter Mac drücken . Schauen Sie, wie es funktioniert:

Es ist großartig für Refactoring

Wie @Narayana in den Kommentaren sagte, wählt Ctrl+ Shift+ Alt+ jalle Vorkommen in einem Schuss für das One-Shot-Refactoring aus.


13
In der Tat cool! Vielen Dank. Ebenfalls entdeckt, wähltCtrl + Shift+ Alt+ j alle Vorkommen in einem Schuss für das One-Shot-Refactoring aus.
Narayana J

tnx. Ich werde es meiner Antwort hinzufügen
Amir Ziarati

So machen Sie diese Option in Mac
Savad

Esc sollte es tun.
Amir Ziarati

27

Sie können Alt+ verwenden Shiftund auf mehrere Positionen klicken, um mehrere Cursor anzuzeigen.

Verwenden Sie Alt+, um ähnliche Vorkommen in Dateien auszuwählen j.

Für weitere Details: Klicken Sie hier


16

Multiline Caret (ohne Maus)

Windows: CTRL+ CTRL(Halten) +↑ / ↓

Mac: + (Halten) +↑ / ↓

ESC beendet den mehrzeiligen Modus.

Ändern Sie den Multi-Caret-Hotkey

So fügen Sie eine benutzerdefinierte Keymap, CTRL+ SHIFT+ A, Typ keymapund klicken Sie auf den mit Settingsals Subtext. Suche nach Clone Caret Aboveund Clone Caret Below.

Ich habe meine auf ALT+ SHIFT+ abgebildet ↑ / ↓.

Bonus

Versuchen Sie halten Kombinationen CTRL, SHIFTund Pfeile für eine verbesserte Auswahl Kraft.


1
Danke, sehr nützlich! Ich habe mein "Clone Caret Above / Below" auf STRG + UMSCHALT + AUF / AB eingestellt, da es mit ALT, wie Sie vorgeschlagen haben, bereits zum Verschieben von Linien verwendet wird und ich es ziemlich oft verwende.
Micer

13

Drücken Sie die Shift+ Alt+ InsertKombination, um im Spaltenauswahlmodus zu bearbeiten.


guter Punkt. das wusste ich nicht. Sie können damit zwischen Spaltenauswahl und normaler Auswahl
wechseln

2
Warnung, drücken Sie erneut Shift+ Alt+ Insert, um den Bearbeitungsmodus zu verlassen :). In diesem Fall kann sich ein Cursor auf übliche Weise nach oben und unten bewegen, nicht über Leerzeichen.
CoolMind

@CoolMind Ja, ich akzeptiere Ihre Kommentare. Aber ich würde sagen, wenn der Spaltenauswahlmodus aktiviert ist, ist dies das erwartete Verhalten.
Vgokul129

2
@ vgokul129, danke. Ich habe es geschrieben, weil ich nicht wusste, wie ich dieses Verhalten deaktivieren kann.
CoolMind

10

Öffnen Sie für Mac und Windows einfach das Kontextmenü und klicken Sie auf den "Spaltenauswahlmodus", um das Verhalten zu aktivieren oder zu deaktivieren.

Geben Sie hier die Bildbeschreibung ein


9

Auf einem Mac mache ich in Android Studio 3.1.3 gerne ⌥ (option)+ shift+ mouse clickin mehreren Zeilen.


0

Unter Windows können Sie ein Plugin mit dem Namen ConyEdit ausprobieren. Es hat einen großartigen Spaltenmodus, der auf regulären Ausdrücken basiert.

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.