在Intellij IDEA中,如何用新行replace文本?

假设我想用逗号replace所有逗号,并使用Intellij IDEA的replace函数换行。 我在search框中input什么内容? 在vim中,我会使用&r

您需要检查正则expression式框并使用“\ n”作为新行字符:

在这里输入图像说明

使用多行button,不需要正则expression式。

编辑:自IntelliJ 15以来缺less多行button,但可以通过单击文本框并按Alt+EnterCtrl+Shift+Enter来启用它

CTRL+F并检查regexcheckbox。 然后search并replace为,\n

我所做的最简单的方法是使用replace的正则expression式forms。

在这里输入图像说明

有可能你不想replace{ ,但是如果你真的想这样做的话,只要保持我的逃跑。

对于那些在inteliJ中使用版本> 15.x的旧多行replace。 它似乎有些隐藏,但如果您select多行>单击CTRL+F ,然后立即单击CTRL+R您将与原始多行replace呈现。

这适用于Mac IntelliJ 2016.1.3其中⌘+ F>⌘+ R

在这里输入图像说明

一个干净的方法是在正则expression式前添加(?m) ,打开多行模式。 这样做的好处是您也可以在全局文件search(Ctrl-Shift-F)中使用它。

例如:( (?m)\{(.|\n)*?\}search由花括号包围的多行块。

关于intellij Ultimate 2017.1:

我不需要正则expression式。 但是我可以让多行replace出现。

  • 我在我想要replace的字段中input\ n
  • 我将光标放在要inputreplace文本的字段中,然后单击Ctrl-Shift + Enter。 在这里,我只是打回来

在这里输入图像说明