Я видел это в TextMate, и мне было интересно, есть ли способ сделать это в IDEA.
Скажем, у меня есть следующий код:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Как лучше всего добавлять '+ "foo"' к каждой строке? Режим столбца не будет работать, поскольку линии неправильно выровнены с правой стороны ... если нет простого способа выровнять текст по правому краю: P
Ответы:
Начиная с Idea IntelliJ IDEA 13.1 появилась возможность редактировать несколько строк.
Использование:
Alt+ Shift+ Щелчок мышью
для выбора. Подробнее об этом новом улучшении в блоге IntelliJ здесь . Очень полезная функция.
источник
Я использую режим выбора столбца ( Cmd+ Shift+ 8на Mac), который позволяет создавать несколько курсоров с помощью Shift+ Upили Shift+, а Downзатем редактировать все строки вместе.
Начиная с IntelliJ IDEA 14 есть также Clone Caret Above / below :
(удерживайте второе нажатие клавиши-модификатора, затем нажмите клавишу со стрелкой)
источник
Другой подход, использующий только клавиатуру. Возможно (начиная с версии 13.1) использовать ярлыки Alt+ J/ Shift+ Alt+ J( Ctrl+ Gдля OS X) для создания нескольких курсоров. Alt+ Jвыбирает следующее вхождение текущего выделенного текста и добавляет еще один курсор.
источник
Поместите курсор в конец
Windows: CTRL + CTRL(Удерживать) +↑ / ↓
Mac: option + option(Удерживать) + ↑ / ↓.
Чтобы поместить курсор в конец строк: переместите курсор в верхнюю строку, клонируйте вниз и щелкните END.
Изменить горячую клавишу с несколькими картами
Чтобы добавить настраиваемую раскладку клавиш, CTRL+ SHIFT+ A, введите
keymap
и щелкните мышью сSettings
подтекстом. ИщитеClone Caret Above
иClone Caret Below
.Я сопоставил свой с ALT+ SHIFT+ ↑ / ↓в Windows и ⌘+ ↑ / ↓на Mac.
Бонус
Попробуйте удерживающие комбинации CTRL, SHIFTи стрелки для повышения мощности отбора.
источник
Режим столбца работает нормально: сначала выберите все строки в режиме столбца, затем нажмите END: каждый курсор переместится в конец соответствующей строки.
В Linux ( МЫШЬ НЕ ТРЕБУЕТСЯ ):
ALT
+SHIFT
+INSERT
для входа в блочный режимSHIFT + UP
илиSHIFT + DOWN
выбрать несколько строкEND
переходить в конец каждой строкитеперь введите
foo
, он добавит его в каждую строку:Теперь отмените выбор всего с помощью
ESCAPE
и вернитесь в обычный режим выбора с помощьюALT + SHIFT + INSERT
.источник
Вы также можете выбрать вертикальный блок кода, щелкнув колесико мыши и перетащив :
источник
Выберите "Следующее вхождение":
Снимите отметку "Возникновение":
Выбрать все вхождения:
для дополнительной информации: ссылка
источник
(left) Alt + J
том, что сначала нужно выбрать код.Я просто использую макросы для таких вещей. Я начинаю записывать макрос, делаю это один раз, а затем воспроизводю макрос на каждой строке, которую хочу изменить. Вы будете поражены тем, насколько хорошо вы можете получить функцию записи / воспроизведения макросов.
источник
Мне потребовалось некоторое время, чтобы это выяснить, но на Mac вы можете дважды нажать Option(нажать один раз, отпустить, нажать еще раз, удерживать нажатой) и использовать клавиши Up/ Downдля создания / удаления каретки по своему желанию.
Вы также можете удерживать Shift+ Optionи щелкать для создания / удаления каретки в определенных точках.
источник
ALT + CTRL + SHIFT + ЩЕЛЧОК в Linux
источник
В этом случае вы также можете просто выбрать фрагмент кода, в котором вы хотите это сделать, и выполнить его замену. Заменить:
";
на:
" + "foo";
Итак, если вы не знали: если у вас выделен текст во время замены (Ctrl + R или Cmd + R), он будет применяться только к выделенному фрагменту текста.
источник
Удерживайте ALT и используйте мышь для щелчка и перетаскивания
источник
Это
Option + Shift + Click
для Macbook.Все важные ярлыки Intellij: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
источник
Для Mac:
источник
Для более новых версий используйте: Alt+ Shift+Insert
источник
Я обычно использую (NetBeans, но считаю, что его просто использовать в любой среде IDE):
find&replace
.Вы просто найдете
;\n
и замените его на+ $foo;\n
тогда вы не применяете ко ВСЕМ строкам, но вы помещаете курсор в первую строку и просто нажимаете кнопку «заменить» (полагаю, в зависимости от вашей IDE) 7 раз, чтобы изменить 7 строк в кратчайшие сроки. Легко и просто, и это должно быть сделано с помощью самой базовой и самой продвинутой IDE, которую вы можете найти.РЕДАКТИРОВАТЬ: В IntelliJ (не знаю, работает ли он и в других IDE) вы можете использовать поиск по регулярному выражению и замену только для выбора, чтобы вы могли фактически использовать «заменить все»
источник
Для пользователей Mac это:
ALT + SHIFT + Click
источник
Все приведенные выше ответы хороши, но если вы хотите многострочное редактирование в конце строк, вам нужно нажать клавишу «Конец», когда ваш многострочный выбор активен.
Для Mac Последовательность команд будет следующей:
shift
option
click
# выбираем набор строкcommand
right arrow
# перейти в конец строкЭто сделает многострочный выбор в конце строки, и вы можете отредактировать его по мере необходимости.
источник