在 IntelliJ IDEA 中,如何用新行替换文本?

我想使用 IntelliJIDEA 的替换函数将所有逗号替换为逗号和换行符。我在搜索框里放什么?在 Vim 中我会使用 &\r

61094 次浏览

按下 CTRL+F并勾选 regex复选框。然后搜索 ,并将其替换为 ,\n

您需要选中 Regex 框并使用“ n”作为新的行字符:

enter image description here

我所做的最简单的方法是使用正则表达式形式的 place。

enter image description here

机会是,你不想取代 {,但只是保持在我逃避他们,如果你想这样做。

使用多行按钮,不需要正则表达式。

编辑: 自从 IntelliJ 15以来,多行按钮就不见了,但是您可以通过点击文本字段并按下 Alt+EnterCtrl+Shift+Enter来启用它

对于那些寻找版本 > 15.x 的 inteliJ 中的旧多行替换的用户。它似乎有点隐藏,但是如果您选择多行 > 单击 CTRL+F,然后立即单击 CTRL+R,您将看到原来的多行替换。

这是在 Mac IntelliJ 2016.1.3中使用 something + F > something + R 的方法

enter image description here

一种简洁的方法是在正则表达式前面添加 (?m),这将打开多行模式。这样做的好处是,您还可以在全局文件搜索(Ctrl-Shift-F)中使用它。

示例: (?m)\{(.|\n)*?\}搜索由大括号包围的多行块。

2017.1:

我不需要正则表达式,但是我可以让多行替换出现。

  • 我在想要替换的字段中输入 n
  • 我将光标放在想要输入替换文本的字段中,然后单击 Ctrl-Shift + Enter。在这里,我只是按回车键

enter image description here

对于 Mac 上的 Intellij Ultimate 2017.3,command-shift-enter是可行的

这是相关的,但不完全是你问的。但我需要它,我能想象其他人也需要它。 因此,我在 Node.js 中遇到了这样的问题: 为了清晰起见,我想将拒绝分割为调用和拒绝

reject(error)

进入

Log (error,‘ error’) 拒绝(错误)

在正常模式下,我确实找到并替换了

查找: reject(error)

替换: appLogger.log(error, 'error')\n reject(error)

然后在 regex 模式下,我进行了第二次查找并替换:

查找: \\n

更换 \n

Ctrl + Shift + R 而被替换的文本被选中:

这适用于 在路径中替换(WebStorm 2018.2.3) :

enter image description here

给你