Вибір стовпців IntelliJ за допомогою клавіш курсору


106

Чи можливо дещо налаштувати IntelliJ IDEA, щоб я міг вибрати стовпчик за допомогою клавіш курсору аналогічно тому, як я міг би в Notepad ++, Visual Studio або FlashDevelop.

Наприклад, коли я набираю код, я майже завжди роблю навігацію виключно за допомогою клавіатури. У згаданих раніше IDE я можу швидко вибрати блоки коду, утримуючи Shift+, Altа потім торкнувшись, щоб розширити курсор по рядках вище. Тоді я можу утримувати Shift+ Alt+ Ctrlі натискати або швидко переходити через слова та вибирати потрібний фрагмент тексту.

У IntelliJ IDEA мені доводиться постійно вмикати та відключати режим вибору стовпців за допомогою Shift+ Alt+, Insertі навіть тоді він не зовсім функціонує, як це робиться в інших IDE чи текстових редакторах.

Якісь ідеї?


1
Ця публікація в блозі має бути корисною.
Антон Дозорцев

Відповіді:


158

Ви можете виконати редагування стовпців за допомогою Edit | Column Selection Mode.

Ярлик для його повернення on/offстановить Alt+ Shift+ Insert. Ви переходите за допомогою клавіш зі стрілками, щоб вибрати блоки тексту.


2
Мені було відомо про цей режим, але він не зовсім надав того, що я хотів, але, схоже, я не отримаю бажаної поведінки, не буду сам писати плагін.
Джошуа Барнетт

30
На Mac ярликом є ​​Cmd + shift + *
8bitme

5
Чомусь на моєму Mac, Cmd + Shift + 8 не працював, і я не міг зрозуміти чому, я перевстановив це на Control + Option + Command + 8, і він працював нормально. Я також не зміг знайти нічого, що перешкоджало б роботі старої клавішної карти, окрім, можливо, системної карти, яка б її перекрила.
AlexC

7
Наче ви навіть не читали питання. @JoshuaBarnett Відповідь Гіболта - це те, що ти хочеш.
jv110

2
Надіслання jv110 та його заперечення проти відповіді ДжошуаБарнетта. Плакат уже чітко усвідомлює комбінацію клавіш, яку згадує ДжошуаБарнетт, і шукає більш легкий спосіб входу в режим редагування стовпців, про що говорить відповідь @ Gibolt.
Даніель Коттер

59

Мультилінійна карета (без миші)

Windows / Linux: CTRL+ CTRL(утримувати) +↑ / ↓

Mac: + (утримуйте) +↑ / ↓

ESC завершиться багаторядковий режим.

Змініть клавіш швидкої клавіші

Щоб додати спеціальну ключову карту, CTRL+ SHIFT+ A, введіть keymapта натисніть на одну із Settingsпідтекстом. Шукати Clone Caret Aboveі Clone Caret Below.

Я позначив міну на ALT+ SHIFT+ ↑ / ↓.

Бонус

Спробуйте утримують комбінації CTRL, SHIFTі стрілки для підвищення потужності відбору.


5
Я вважаю, що це має бути правильна відповідь. На даний момент прийнята відповідь просто перетворює частину змісту запитання, але ця відповідь забезпечує справжній прямокутний вибір без використання миші, a la Notepad ++.
Корвін Ньюлл

8
На моєму Mac ALTключ був відображений за замовчуванням замість . Так було: ALT+ ALT(Утримуйте) + /
gfullam

Ви не можете просто констатувати Windows та macOS та ігнорувати Linux!
jv110

@ jv110 вірно. Добре заявляти, macOSале не можу поставити "
дрімоту


18

Перейдіть до Settings | Keymapі встановіть ярлик для Clone Caret Aboveі дляClone Caret Below


Чи знаєте ви, чи можливо, щоб вона функціонувала схожою на текстові редактори, такі як «Блокнот ++», де ви можете розширюватися лише в одному напрямку, а протилежне цьому напрямку зменшує його?
Джошуа Барнетт

Я не думаю, що це можливо. Я навіть не бачив запиту на функцію для цього.
Meo

Натисніть Ctrl, потім утримуйте Ctrl, це точно так, як ви описали.
jv110

це було єдине рішення, яке працює для мене. Дякую, що поділились.
МАРК

11

Я думаю, що відповідь @ Meo є найбільш правильною, але якщо ваша рука опинилася на миші, ви також можете досягти цього за допомогою Ctrl+ Alt+ Shift+ Left Mouse Button Click. Або шукайте Add Rectangular Selection on Mouse Dragв налаштуваннях клавіатури.


Або натисніть Ctrl, потім утримуйте Ctrl.
jv110

10

У Windows або Linux я натискаю два рази Ctrl


1
Клацніть, Ctrlпотім швидко натисніть і потримайте Ctrlдругий раз. Використовуйте клавіші зі стрілками, утримуючи, Ctrlщоб додати піклування / select
olejorgenb

7

Для мене на Mac:

Натисніть один раз клавішу "Опція", відпустіть її і знову натисніть і потримайте. Тепер перейдіть курсором, щоб вибрати потрібний код. Натисніть "Esc", щоб вийти з режиму стовпців! :)


6

На mac (із зіставленням клавіатури за замовчуванням):

8


1
м'язова пам’ять: перейдіть до функції
javadba

6

Найзручніший спосіб - це:

  • MAC: утримуйте Option + Shift і натискайте мишкою.
  • Windows: утримуйте Alt і клацніть мишкою.

1

Для Mac cmd + shift+ *мені не працювало. Я змінив клавіатурну карту на щось інше, і тепер вона працює безперебійно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.