2016-05-13 74 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有時會匹配當時在同一個項目結構中打開的所有項目/項目中的所有發生的項目;當然,你可以檢查並取消選中你想要更改的那些以及那些你不想要的。

讓我知道是否有任何這些可能的解決方案爲你工作=)。