Ответ 1
Так как Idea IntelliJ IDEA 13.1 есть возможность редактировать несколько строк.
Использование:
Alt + Shift + Щелчок мышью
для выбора. Подробнее об этом новом улучшении в блог-блоге IntelliJ здесь. Очень полезная функция.
Я видел это в 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 выше/ниже:
(удерживайте второе нажатие клавиши модификатора, затем нажмите клавишу со стрелкой)
Другой подход только для клавиатуры. Возможно (начиная с версии 13.1) использовать комбинации клавиш Alt + J/Shift + Alt + J (Ctrl + G для OS X) для создания нескольких кареток. Alt + J выбирает следующее вхождение текущего выделенного текста и добавляет другую каретку.
Windows: CTRL + CTRL (Удерживать) + ↑ / ↓
Mac: option + option (удерживать) + ↑ / ↓.
Чтобы поместить каретку в конце рядов: переместите каретку в верхний ряд, клонируйте вниз и вниз и нажмите END.
Для добавления пользовательского Keymap, CTRL + SHIFT + A, введите keymap
и нажмите на один с Settings
как подтекст. Поиск Clone Caret Above
и Clone Caret Below
.
Я сопоставил мой с ALT + SHIFT + ↑ / ↓ в Windows и ⌘ + ↑ / ↓ на Mac.
Попробуйте удерживать комбинации CTRL, SHIFT и стрелок для улучшения силы выбора.
Я просто использую макросы для такого рода вещей. Я начинаю запись макроса, делаю это один раз, а затем воспроизвожу макрос в каждой строке, которую я хочу изменить. Вы были бы поражены тем, насколько вы можете получить функцию записи/воспроизведения макросов.
Мне потребовалось некоторое время, чтобы узнать, но на Mac вы можете дважды нажать Option (нажмите его один раз, отпустите, нажмите его еще раз, держите его нажатым) и используйте клавиши Up/Down для создайте/удалите каретки, как вы пожелаете.
Вы также можете провести Shift + Option и щелкнуть, чтобы создать/удалить ролики в определенных точках.
Вы также можете выбрать вертикальный блок кода, нажав колесо мыши и перетащив:
Выберите следующее вхождение:
Alt+J on Windows, Ctrl-G on Mac OS X
Отменить выбор:
Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X
Выбрать все вхождения:
Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X
для получения дополнительной ссылки: ссылка
В этом случае вы также можете просто выбрать фрагмент кода, в котором вы хотите это сделать, и выполнить замену на нем. Заменить:
";
с:
"+" foo ";
Поэтому, если вы не знаете: если вы выбрали текст при выполнении замены (Ctrl + R или Cmd + R), он применим только к выбранному фрагменту текста.
ALT + CTRL + SHIFT + CLICK на Linux
Режим столбца работает просто отлично: сначала выберите все строки в режиме столбца, затем нажмите END: каждый курсор будет переходить к концу соответствующей строки.
В Linux (НЕ ТРЕБУЕТСЯ МЫШЬ):
ALT
+ SHIFT + INSERT 'для входа в режим блокировки
SHIFT + UP
или SHIFT + DOWN
для выбора нескольких строк
END
для перехода к концу каждой строки
Теперь введите foo
, он добавит его к каждой строке:
Теперь отмените выбор всего с помощью ESCAPE
и вернитесь в нормальный режим выбора с помощью ALT + SHIFT + INSERT
.
Удерживайте ALT и используйте мышь для щелчка и перетаскивания
То, что я обычно использую (NetBeans, но я считаю, что он прост в использовании в любой IDE), find&replace
.
Вы просто находите ;\n
и заменяете его на + $foo;\n
, тогда вы не применимы ко всем строкам, но вы помещаете курсор в первую строку, и вы просто нажимаете кнопку "заменить" (в зависимости от вашей среды IDE, я полагаю) 7 чтобы изменить 7 строк в кратчайшие сроки. Легко и просто, и это должно быть сделано с самой простой и самой современной IDE, которую вы можете найти.
EDIT: В IntelliJ (не знаю, работает ли он в других IDE), вы можете использовать поиск в regexp и замену только на выбор, чтобы вы могли фактически использовать "заменить все"
Для пользователей Mac это: ALT + SHIFT + Click
Это Option + Shift + Click
для Macbook.
Все важные ярлыки Intellij: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing