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


119

假设我想使用Intellij IDEA的replace函数将所有逗号替换为逗号和换行。我要在搜索框中输入什么?在vim中,我会使用&\ r

Answers:



96

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

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


5
我正在使用15,看来多行功能不再可用。他们为什么要删除这种有用的功能?
马修·康奈尔

4
它仍然存在,选择多行,然后单击CTRL+F然后单击CTRL+R,它似乎是隐藏的功能,但在那种情况下仍可以像以前的版本一样工作
–wire00

6
现在更容易-查找或替换框中将出现一个可见的回车箭头-单击它将插入换行符。
Louis St-Amour

8

点击CTRL+F并选中regex复选框。然后搜索,并替换为,\n


7

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

在此处输入图片说明

您可能不想替换{,但是如果您愿意,请保留我的意见。


哈哈,看来每个人都知道这一点。
Andrey Chaschev 2014年

确实如此,似乎您使用Paint :)的速度更快。PS:如果您还没有尝试过,那么我强烈建议您使用Darcula!在我看来,这要容易得多。
pickypg

1
我使用的是PicPick。我尝试了Idea Darcula Theme,但我想我已经习惯了默认颜色。
Andrey Chaschev 2014年

4

对于那些正在寻找旧的多行的用户,请在inteliJ中使用版本> 15.x替换。它似乎有些隐藏,但是如果您选择多行>单击CTRL+F,则立即单击CTRL+R将显示原始多行替换。

IntelliJ 2016.1.3⌘+ F>⌘+ R的Mac 上运行

在此处输入图片说明


3
你只需按Alt + Enter键,在文本字段的焦点
梅奥

即使使用此技巧,也无法在替换字段中输入多行。
Daniele Torino

IntelliJ 2016.1.3在MAC上对我有效,, + F>⌘+ R
有线

4

对于Mac上的Intellij Ultimate 2017.3,command-shift-enter可以使用


1
这个答案是合法的,可以在IntelliJ IDEA,PHPStorm和WebStorm中进行搜索和替换,用户需要\n用实际的新行替换的实例。请不要拒绝有用的答案。
Bartekus

1

在intellij Ultimate 2017.1上:

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

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

在此处输入图片说明


0

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

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


0

与此相关,但与您要求的不完全相同。但是我需要它,我可以想象其他人也这样做。所以我在Node.js中遇到了问题,我想将拒绝分为呼叫调用和日志,为了清楚起见

reject(error)

进入

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

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

找: reject(error)

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

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

找: \\n

更换 \n


如果您的答案有帮助,但实际上并未回答该问题,则最好提出一个新问题并在其中添加答案。我们一直欢迎有用的新问题和答案,如果可以的话,我们鼓励您回答自己的问题:)
Max Vollmer

0

Ctrl+ Shift+R 在选择替换文本时

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

在此处输入图片说明

这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.