Выбор столбца 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.