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



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

1036   10  

10 ответов:

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

enter image description here

используйте многострочную кнопку, регулярное выражение не требуется.

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

нажмите CTRL+F и проверяем . Тогда ищите , и заменить ,\n.

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

enter image description here

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

для тех, кто ищет старую многострочную замену в inteliJ с версией > 15.x. это кажется несколько скрытым, но если вы выберете несколько строк > нажмите CTRL+F, затем сразу же Нажмите кнопку CTRL+R вы представлены с оригинальной многострочной заменой.

это работает на Mac IntelliJ 2016.1.3 С ⌘+F > ⌘+R

enter image description here

на intellij Ultimate 2017.1:

Мне не нужно регулярное выражение. Но я мог бы сделать многострочную замену.

  • я ввел \n в поле, которое я хотел заменить
  • Я поместил курсор в поле, где я хотел ввести текст замены, и нажал Ctrl-Shift + Enter. Здесь я просто ударил return

enter image description here

для Intellij Ultimate 2017.3 на Mac,command-shift-enter работает

чистый подход будет добавить (?m) перед регулярным выражением, которое включает многострочный режим. Это имеет то преимущество, что вы также можете использовать его в глобальном поиске файлов (Ctrl-Shift-F).

пример: (?m)\{(.|\n)*?\} поиск многострочных блоков, окруженных фигурными скобками.

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

reject(error)

на

appLogger.log(error, 'error') reject(error)

в обычном режиме, я нашел и заменить

найти: reject(error)

заменить: appLogger.log(error, 'error')\n reject(error)

затем в режиме регулярных выражений я сделал вторую найти и заменить:

найти: \n

заменить \n

Ctrl + Shift + Rпри замене выделенного текста:

Это работает для заменить в пути (WebStorm 2018.2.3):

enter image description here

посмотреть здесь

Comments

    Ничего не найдено.