Выбор столбца IntelliJ с помощью клавиш курсора


107

Можно ли каким-то образом настроить 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 Gibolt - это то, что вы хотите.
— 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
Я считаю, что это должен быть правильный ответ. Принятый ответ в настоящее время просто повторяет часть содержания вопроса, но этот ответ обеспечивает истинное прямоугольное выделение без использования мыши, как в Notepad ++.
— Корвин Ньюолл

8
На моем Mac ALTключ был сопоставлен по умолчанию вместо ⌘. Так и было: ALT+ ALT(Удерживать) + ↑/↓
— gfullam 09

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

@ jv110 правда. Можно просто заявить, macOSно нельзя поставить дремоту перед
— никсом


18

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


Знаете ли вы, возможно ли, чтобы он работал так же, как текстовые редакторы, такие как Notepad ++, где вы можете расширяться только в одном направлении, а противоположное этому направлению сжимает его?
— Джошуа Барнетт,

Я не думаю, что это возможно. Я даже не видел запроса функции для этого.
— 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чтобы добавить вставки / выбор
— olejorgenb

8

Для меня на Mac:

Нажмите один раз кнопку «option», отпустите ее и снова нажмите и удерживайте. Теперь переместите курсор, чтобы выбрать желаемый код. Нажмите «Esc», чтобы выйти из режима столбца! :)


7

Удобнее всего:

  • MAC: удерживайте Option + Shift и щелкните мышью.
  • Windows: удерживайте Alt и щелкните мышью.


1

Для Mac cmd+ shift+ *у меня не работает. Я изменил раскладку клавиатуры на другую, и теперь она работает без проблем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.