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?


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.


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.


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.


18

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


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.


Lub naciśnij Ctrl, a następnie przytrzymaj Ctrl.
jv110

10

W systemie Windows lub Linux naciskam dwa razy Ctrl


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! :)


7

Najwygodniejszym sposobem jest:

  • MAC: Przytrzymaj Option + Shift i kliknij myszą.
  • Windows: Przytrzymaj Alt i kliknij myszą.

6

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

8


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.

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.