2016-05-13 75 views
1

我有一个看起来像这样的日志声明:的IntelliJ脚本替换文本

Log.debug("text={}", "something"); 

那我要替换:

Log.debug("something"); 

,而不是进行ctrl+F中去逐一替换这是否有一种方法可以用intelliJ宏+脚本+正则表达式的任何组合来同时替换所有内容?

回答

2

这样做有两种方式:

1)你可以使用ctrl + f方式,但搜索整个语句

Log.debug("text={}", "something"); 

,然后去替换文本框,键入所需的声明

Log.debug("something"); 

然后刚刚点击Replace All选项。

2.)另一种方式是使用正则表达式,但是你会花更多的时间来创建一个匹配你所需要的正则表达式,然后用你想要的语句来替换它。我建议你使用第一种方法,因为它可以最大限度地减少投入的时间。

编辑。

有2种方法:

第三的方式,你可以使用Add Selection for Next Occurrence捷径(命中ALT+CTRL+S并搜索选项,并查看其快捷方式或指定一个,如果没有一个),然后就突出显示您想要的语句,然后点击该快捷键,直到找到全部内容,然后输入所需的语句。

第四种方式,突出显示该语句并点击Rename...快捷方式(以第三种方式查找快捷方式),它将重构所有匹配项。

小心最后一个,因为intellij有时会匹配当时在同一个项目结构中打开的所有项目/项目中的所有发生的项目;当然,你可以检查并取消选中你想要更改的那些以及那些你不想要的。

让我知道是否有任何这些可能的解决方案为你工作=)。