Скажем, я хотел заменить все запятые запятыми и новую строку, используя функцию замены Intellij IDEA. Что я помещаю в поле поиска? В vim я бы использовал &\r
В Intellij IDEA, как заменить текст на новую строку?
Ответ 1
Вам нужно проверить поле Regex и использовать "\n" для нового символа строки:
Ответ 2
Используйте многострочную кнопку, не требуется Regex.
edit: многострочная кнопка отсутствует с IntelliJ 15, но вы можете включить ее, щелкнув текстовое поле и нажав Alt+Enter
или Ctrl+Shift+Enter
Ответ 3
Нажмите CTRL+F
и установите флажок regex
. Затем выполните поиск ,
и замените его на ,\n
.
Ответ 4
Самый простой способ, которым я это сделал, - использовать форму регулярного выражения для замены.
Скорее всего, вы не хотите заменять {
, но просто держите меня в том, чтобы ускользнуть от них, если вы этого хотите.
Ответ 5
Для тех, кто ищет старую многострочную замену в inteliJ версии > 15.x. Это кажется несколько скрытым, но если вы выберете несколько строк > нажмите CTRL+F
, а затем сразу нажмите CTRL+R
, вам будет предложена оригинальная многострочная замена.
Это работает на Mac IntelliJ 2016.1.3
с ⌘ + F > ⌘ + R
Ответ 6
Чистым подходом было бы добавить (?m)
перед регулярным выражением, которое включает многострочный режим. Это имеет то преимущество, что вы также можете использовать его в глобальном поиске файлов (Ctrl-Shift-F).
Пример: (?m)\{(.|\n)*?\}
выполняет поиск многострочных блоков, окруженных фигурными фигурными скобками.
Ответ 7
В intellij Ultimate 2017.1:
Мне не нужно регулярное выражение. Но я мог бы сделать многострочную замену.
- Я ввел \n в поле, которое я хотел заменить
- Я поместил свой курсор в поле, где я хотел ввести заменяющий текст, и нажал Ctrl-Shift + Enter. Здесь я просто нажимаю return