Jak wybrać wiele miejsc (wysublimowanych) w kodzie w Android Studio?

88

Jak wybrać wiele miejsc w kodzie w Android Studio?

Chcę wstawić ten sam tekst w wielu miejscach w moim kodzie źródłowym. Jak mieć więcej niż jeden kursor myszy. Robiłem to w VS2012 tak łatwo, choć nie wiesz, jak to zrobić w Android Studio?

Amir Ziarati
źródło

Odpowiedzi:

214

Znalazłem sposób i udostępniam wam tę fajną funkcję. Znalazłem trzy fajne funkcje:

  1. W przypadku wielokrotnego zaznaczania po prostu przytrzymaj alt+, shifta następnie wybierz, kiedy chcesz zmienić, klikając myszką, a następnie wpisz coś, co możesz napisać w wielu miejscach jednocześnie.

  2. Kolejną fajną funkcją jest wybór kolumn. To pozwala na klikanie w świetny sposób i bardzo pomaga, zwłaszcza podczas refaktoryzacji.

W większości systemów działa z przytrzymywaniem middleMouseButtoni przeciąganiem po twoim kodzie, aw innych działa poprzez przytrzymanie alti wybranie kodu, jak poniżej:

Wybiera w ten sposób

  1. trzecią fajną funkcją jest wysublimowany wybór, który znajduje to samo słowo w kodzie i pozwala to łatwo zmienić lub dodać. możesz to zrobić, naciskając alt+ jw systemie Windows / Linux i ctrl+ gw systemie Mac. Zobacz, jak to działa:

jest świetny do refaktoryzacji

Również, jak @Narayana powiedział w komentarzach, Ctrl+ Shift+ Alt+ jwybiera wszystkie wystąpienia za jednym razem, do jednoetapowej refaktoryzacji.

Amir Ziarati
źródło
13
Naprawdę fajne! Dzięki. Odkryto również, że Ctrl+ Shift+ Alt+ j wybiera wszystkie wystąpienia w jednym ujęciu, do jednorazowej refaktoryzacji.
Narayana J
tnx. źle dodam to do mojej odpowiedzi
Amir Ziarati
Jak cofnąć tę opcję na komputerze Mac
Savad
Esc powinien to zrobić.
Amir Ziarati
27

Możesz użyć Alt+Shift i kliknąć wiele lokalizacji, aby uzyskać wiele kursorów.

Aby wybrać podobne wystąpienia w plikach, użyj Alt+j .

Aby uzyskać więcej informacji: Kliknij tutaj

iamdeowanshi
źródło
16

Multiline Caret (bez myszy)

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

Mac: + (przytrzymaj) +↑ / ↓

ESC zakończy tryb wielowierszowy.

Zmień klawisz skrótu z wieloma daszkami

Aby dodać niestandardową mapę klawiszy, CTRL+ SHIFT+ A, wpisz keymapi kliknij tę z Settingspodtekstem. Wyszukaj Clone Caret Abovei Clone Caret Below.

Zmapowałem mój na ALT+ SHIFT+ ↑ / ↓.

Premia

Spróbuj trzymając kombinacje CTRL, SHIFTi strzałami w celu poprawy siły selekcyjnej.

Gibolt
źródło
1
Dzięki, bardzo przydatne! Zmapowałem mój „Clone Caret Above / Below” na CTRL + SHIFT + UP / DOWN, ponieważ z ALT, jak zasugerowałeś, jest to już do przesuwania linii i używam go dość często.
Micer
13

Naciśnij kombinację Shift+ Alt+, Insertaby edytować w trybie wyboru kolumny.

vgokul129
źródło
Słuszna uwaga. nie wiedziałem tego. możesz przełączać się między wyborem kolumny a zwykłym
zaznaczaniem
2
Ostrzeżenie, naciśnij ponownie Shift+ Alt+, Insertaby wyjść z trybu edycji :). W tym przypadku kursor może przesuwać się w górę iw dół w zwykły sposób, a nie nad spacjami.
CoolMind
@CoolMind Tak, akceptuję twoje komentarze. Ale powiedziałbym, że jeśli tryb wyboru kolumn jest włączony, jest to oczekiwane zachowanie.
vgokul129
2
@ vgokul129, dzięki. Napisałem tak, ponieważ nie wiedziałem, jak wyłączyć to zachowanie.
CoolMind
11

W przypadku systemów Mac i Windows wystarczy otworzyć menu kontekstowe i kliknąć „Tryb wyboru kolumny”, aby włączyć lub wyłączyć to zachowanie.

wprowadź opis obrazu tutaj

varunjohn1990
źródło
9

Na Macu lubię robić ⌥ (option)+ shift+ mouse clickna wielu liniach w Android Studio 3.1.3.

Michael Osofsky
źródło
0

W systemie Windows możesz wypróbować wtyczkę o nazwie ConyEdit. Ma świetny tryb kolumnowy oparty na wyrażeniach regularnych.

Kutas
źródło