Wybór kolumny IntelliJ za pomocą klawiszy kursora

107

Czy jest możliwe, jak skonfigurować IntelliJ IDEA tak, żebym mógł wybierać kolumny za pomocą klawiszy kursora, podobnie jak w Notepad ++, Visual Studio lub FlashDevelop.

Na przykład, kiedy piszę kod, prawie zawsze nawiguję wyłącznie za pomocą klawiatury. We wspomnianych wcześniej IDE mogę szybko wybrać bloki kodu, przytrzymując Shift+, Alta następnie dotykając, aby rozszerzyć kursor na powyższe linie. Następnie mogę przytrzymać Shift+ Alt+ Ctrli dotknąć lub, aby szybko przeskoczyć między słowami i zaznaczyć fragment tekstu, który chcę.

W IntelliJ IDEA muszę stale włączać i wyłączać tryb wyboru kolumny za pomocą Shift+ Alt+, Inserta nawet wtedy nie działa tak, jak w innych IDE lub edytorach tekstu.

Jakieś pomysły?

Joshua Barnett
źródło
1
Ten wpis na blogu powinien być pomocny.
Anton Dozortsev

Odpowiedzi:

158

Możesz edytować kolumny za pomocą Edit | Column Selection Mode.

Skrót obrócić to on/offjest Alt+ Shift+ Insert. Do nawigacji służą klawisze strzałek, aby zaznaczyć bloki tekstu.

duffymo
źródło
2
Byłem świadomy tego trybu, ale nie zapewniał tego, czego chciałem, ale wygląda na to, że nie uzyskam pożądanego zachowania bez samodzielnego napisania wtyczki.
Joshua Barnett
30
Na Macu skrót to Cmd + shift + *
8bitme
5
Z jakiegoś powodu na moim Macu Cmd + Shift + 8 nie działało i nie mogłem zrozumieć, dlaczego, przypisałem to do Control + Option + Command + 8 i działało dobrze. Nie mogłem też znaleźć niczego, co uniemożliwiłoby działanie tej starej mapy klawiszy, poza prawdopodobnie mapowaniem systemu, które ją zastąpiło.
AlexC
7
To tak, jakbyś nawet nie przeczytał pytania. Odpowiedź @JoshuaBarnett Gibolt jest tym, czego chcesz.
jv110
2
Oddelegowanie jv110 i jego sprzeciw wobec odpowiedzi JoshuaBarnetta. Plakat wyraźnie już wie o skrócie klawiszowym, o którym wspomina JoshuaBarnett, i szuka lżejszego sposobu na wejście w tryb edycji kolumn, co zapewnia odpowiedź @ Gibolta.
Daniel Cotter
59

Multiline Caret (bez myszy)

Windows / Linux: 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
5
Uważam, że to powinna być prawidłowa odpowiedź. Zaakceptowana odpowiedź stanowi obecnie tylko powtórzenie części treści pytania - ale ta odpowiedź zapewnia prawdziwy prostokątny wybór bez użycia myszy, a la Notepad ++.
Corwin Newall
8
Na moim Macu ALTklucz został zamapowany domyślnie zamiast . Tak było: ALT+ ALT(Przytrzymaj) + /
gfullam
Nie możesz po prostu określić Windows i macOS i zignorować Linuksa!
jv110,
@ jv110 true. Można powiedzieć, macOSale nie można drzemać przed
nixem
48

Można również wybrać wstrzymanie middle mouse key.

kyb
źródło
18

Przejdź do Settings | Keymapi ustaw skrót dla Clone Caret Abovei dlaClone Caret Below

Meo
źródło
Czy wiesz, czy możliwe jest, aby działał podobnie do edytorów tekstu, takich jak Notepad ++, w których można rozciągać tylko w jednym kierunku, a przeciwny zmniejsza go?
Joshua Barnett
Nie sądzę, żeby to było możliwe. Nie widziałem nawet prośby o tę funkcję.
Meo
Naciśnij Ctrl, a następnie przytrzymaj Ctrl, dokładnie tak, jak opisałeś.
jv110
to było jedyne rozwiązanie, które mi pasuje. dzięki za udostępnienie.
MARK
11

Myślę, że odpowiedź @ Meo jest najbardziej poprawna, ale jeśli twoja ręka jest na myszy, możesz to również osiągnąć za pomocą Ctrl+ Alt+ Shift+ Left Mouse Button Click. Lub poszukaj Add Rectangular Selection on Mouse Dragw ustawieniach mapy klawiszy.

Wesley Musgrove
źródło
Lub naciśnij Ctrl, a następnie przytrzymaj Ctrl.
jv110
10

W systemie Windows lub Linux naciskam dwa razy Ctrl

Carlos Verdes
źródło
1
Kliknij, Ctrla następnie szybko naciśnij i przytrzymaj Ctrldrugi raz. Użyj strzałek, przytrzymując, Ctrlaby dodać karetki / wybierz
olejorgenb
8

Dla mnie na Macu:

Naciśnij raz klawisz „opcja”, zwolnij go i ponownie naciśnij i przytrzymaj. Teraz nawiguj kursorem, aby wybrać żądany kod. Naciśnij „Esc”, aby wyjść z trybu kolumnowego! :)

LeXav
źródło
7

Najwygodniejszym sposobem jest:

  • MAC: Przytrzymaj Option + Shift i kliknij myszą.
  • Windows: Przytrzymaj Alt i kliknij myszą.
lukyer
źródło
6

Na komputerze Mac (z domyślnymi mapowaniami klawiatury):

8

Czeski
źródło
1
pamięć mięśniowa: przejdź do funkcji
javadba
1

Na Mac cmd+ shift+ *nie działało dla mnie. Zmieniłem mapę klawiatury na coś innego i teraz działa bezproblemowo.

sia
źródło