Вибір стовпців 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.