繁体   English   中英

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

[英]In Intellij IDEA how do I replace text with a new line?

假设我想使用Intellij IDEA的替换功能用逗号和新行替换所有逗号。 我在搜索框中放了什么? 在vim中我会使用&\\ r \\ n

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

在此输入图像描述

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

编辑:自IntelliJ 15以来缺少多线按钮,但您可以通过单击文本字段并按Alt+EnterCtrl+Shift+Enter来启用它

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

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

在此输入图像描述

有可能你不想替换{ ,但如果你愿意的话,请继续我的逃避。

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

这适用于Mac IntelliJ 2016.1.3 ,⌘+ F>⌘+ R.

在此输入图像描述

对于Mac上的Intellij Ultimate 2017.3, command-shift-enter有效

在intellij Ultimate 2017.1:

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

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

在此输入图像描述

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

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

这是相关的,但不完全是你问的。 但我需要它,我可以想象其他人会这样做。 所以我在Node.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):

在此输入图像描述

看到这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM