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?

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.


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


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.


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.


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



0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.