IDEA 閱讀原始碼的利器 Replace in Path 使用技巧
阿新 • • 發佈:2019-05-01
搜尋/替換 技巧
選項:
- Match case: 如果勾選該按鈕,搜尋時將區分大小寫字母。
- Preserve case: 如果勾選該按鈕,搜尋時不區分大小寫,但替換的時候,將會把你給定的字串的首字母替換成小寫。比如,你輸入 HelloWorld,將會被替換成 helloWorld。
- regex: 可以使用正則表示式搜尋,可參照 java.util.regex。
- 右上角藍色漏斗有幾個選項:
選項 | 作用 |
---|---|
anywhere | 選擇此選項可隨處搜尋 |
in comments | 選擇此選項將搜尋限制在註釋中,忽略其他事件 |
In string literals | 選擇此選項可將搜尋限制為字串文字,忽略其他事件 |
Except * | 以上三個的反向查詢 |
- File mask: 可以過濾要查詢的檔案格式。可以使用萬用字元:
萬用字元 | 作用 |
---|---|
* | 替換一組任何字元 |
? | 替換單個字元 |
! | !排除檔案。請注意,!應該先以特定檔名稱模式進行,例如,!*.gant |
可以同時指定多個檔案,使用逗號隔開。注意:!,即否定模式,隱式的使用了 * 號匹配。
- Search field: 這是我們使用的最多的,即——搜尋框,可手動輸入,也可以點選下拉框尋找歷史記錄。也可以使用正則表示式。
- Replace field:替換欄位,可指定替換的文字,也可以使用正在表示式替換文字,如果要在表示式中使用 \,則需要在前面插入三個額外的反斜槓用於轉義。
- In Project: 在自己的專案範圍中搜索。
- Module:在模組中搜索, 可以指定模組,並可以在下拉框切換模組哦。
- Directory:在指定目錄內搜尋。右側那個小檔案樹 icon,好像並沒什麼用啊......
- Scope: 在指定範圍內搜尋。下拉框中有各種範圍。
- Preview area: 當然,最強大的還是預覽視窗了,可以使用方向鍵上下預覽,並且可以在預覽框中編輯,爽的不行。
- 最危險的是下面這個操作:
當你重構的時候,弄的不好,就全部替換了。。。。。那就尷尬了。 說說上面幾個選項的具體作用:
選項 | **作用 ** |
---|---|
Replace | 替換選中的目標。 |
Skip | 跳過選中的目標 |
Replace All in This File | 替換選中的目標所在檔案的所有匹配字串 |
Skip To Next File | 放棄當前檔案,跳到下一個檔案 |
All Files | 這個很危險了。。。替換所有檔案 |
Review | 保險起見,用這個檢查每個檔案吧。 |
關於 Review :
這個算是手動模式吧,你可以一個一個檢查。Replace All 就是替換所有內容,比較危險,Replace Selected 就是替換選中的內容(使用 ctrl 或 shift 多選)。
個人總結
好了,關於 IDEA 的搜尋功能就介紹到這裡啦,其實,在閱讀原始碼的過程中,真的要學會善用搜索,當然,不僅是搜尋,還有各種功能,比如打斷點,斷點的跳轉,類的繼承,實現 UML,方法呼叫棧,執行緒呼叫棧,變數條件判斷等等,很多,這些都是閱讀原始碼時不可獲取的重要功能,在 debug 的時候,能大大提