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.