В Intellij IDEA, как заменить текст на новую строку?

Скажем, я хотел заменить все запятые запятыми и новую строку, используя функцию замены Intellij IDEA. Что я помещаю в поле поиска? В vim я бы использовал &\r

Ответ 1

Вам нужно проверить поле Regex и использовать "\n" для нового символа строки:

enter image description here

Ответ 2

Используйте многострочную кнопку, не требуется Regex.

edit: многострочная кнопка отсутствует с IntelliJ 15, но вы можете включить ее, щелкнув текстовое поле и нажав Alt+Enter или Ctrl+Shift+Enter

Ответ 3

Нажмите CTRL+F и установите флажок regex. Затем выполните поиск , и замените его на ,\n.

Ответ 4

Самый простой способ, которым я это сделал, - использовать форму регулярного выражения для замены.

enter image description here

Скорее всего, вы не хотите заменять {, но просто держите меня в том, чтобы ускользнуть от них, если вы этого хотите.

Ответ 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

введите описание изображения здесь