我想使用 IntelliJIDEA 的替换函数将所有逗号替换为逗号和换行符。我在搜索框里放什么?在 Vim 中我会使用 &\r。
&\r
按下 CTRL+F并勾选 regex复选框。然后搜索 ,并将其替换为 ,\n。
CTRL+F
regex
,
,\n
您需要选中 Regex 框并使用“ n”作为新的行字符:
我所做的最简单的方法是使用正则表达式形式的 place。
机会是,你不想取代 {,但只是保持在我逃避他们,如果你想这样做。
{
使用多行按钮,不需要正则表达式。
编辑: 自从 IntelliJ 15以来,多行按钮就不见了,但是您可以通过点击文本字段并按下 Alt+Enter或 Ctrl+Shift+Enter来启用它
Alt+Enter
Ctrl+Shift+Enter
对于那些寻找版本 > 15.x 的 inteliJ 中的旧多行替换的用户。它似乎有点隐藏,但是如果您选择多行 > 单击 CTRL+F,然后立即单击 CTRL+R,您将看到原来的多行替换。
CTRL+R
这是在 Mac IntelliJ 2016.1.3中使用 something + F > something + R 的方法
IntelliJ 2016.1.3
一种简洁的方法是在正则表达式前面添加 (?m),这将打开多行模式。这样做的好处是,您还可以在全局文件搜索(Ctrl-Shift-F)中使用它。
(?m)
示例: (?m)\{(.|\n)*?\}搜索由大括号包围的多行块。
(?m)\{(.|\n)*?\}
2017.1:
我不需要正则表达式,但是我可以让多行替换出现。
对于 Mac 上的 Intellij Ultimate 2017.3,command-shift-enter是可行的
command-shift-enter
这是相关的,但不完全是你问的。但我需要它,我能想象其他人也需要它。 因此,我在 Node.js 中遇到了这样的问题: 为了清晰起见,我想将拒绝分割为调用和拒绝
reject(error)
进入
Log (error,‘ error’) 拒绝(错误)
在正常模式下,我确实找到并替换了
查找: reject(error) 替换: appLogger.log(error, 'error')\n reject(error)
查找: reject(error)
替换: appLogger.log(error, 'error')\n reject(error)
appLogger.log(error, 'error')\n reject(error)
然后在 regex 模式下,我进行了第二次查找并替换:
查找: \\n 更换 \n
查找: \\n
\\n
更换 \n
\n
Ctrl + Shift + R 而被替换的文本被选中:
这适用于 在路径中替换(WebStorm 2018.2.3) :
见 给你