1. 程式人生 > >IDEA 閱讀原始碼的利器 Replace in Path 使用技巧

IDEA 閱讀原始碼的利器 Replace in Path 使用技巧

搜尋/替換 技巧

選項:

  1. Match case: 如果勾選該按鈕,搜尋時將區分大小寫字母。
  2. Preserve case: 如果勾選該按鈕,搜尋時不區分大小寫,但替換的時候,將會把你給定的字串的首字母替換成小寫。比如,你輸入 HelloWorld,將會被替換成 helloWorld。
  3. regex: 可以使用正則表示式搜尋,可參照 java.util.regex。
  4. 右上角藍色漏斗有幾個選項:
選項作用
anywhere選擇此選項可隨處搜尋
in comments選擇此選項將搜尋限制在註釋中,忽略其他事件
In string literals選擇此選項可將搜尋限制為字串文字,忽略其他事件
Except *以上三個的反向查詢
  1. File mask: 可以過濾要查詢的檔案格式。可以使用萬用字元:
萬用字元作用
*替換一組任何字元
替換單個字元
!排除檔案。請注意,!應該先以特定檔名稱模式進行,例如,!*.gant

可以同時指定多個檔案,使用逗號隔開。注意:!,即否定模式,隱式的使用了 * 號匹配。

  1. Search field: 這是我們使用的最多的,即——搜尋框,可手動輸入,也可以點選下拉框尋找歷史記錄。也可以使用正則表示式。
  2. Replace field:替換欄位,可指定替換的文字,也可以使用正在表示式替換文字,如果要在表示式中使用 \,則需要在前面插入三個額外的反斜槓用於轉義。
  3. In Project: 在自己的專案範圍中搜索。
  4. Module:在模組中搜索, 可以指定模組,並可以在下拉框切換模組哦。
  5. Directory:在指定目錄內搜尋。右側那個小檔案樹 icon,好像並沒什麼用啊......
  6. Scope: 在指定範圍內搜尋。下拉框中有各種範圍。
  7. Preview area: 當然,最強大的還是預覽視窗了,可以使用方向鍵上下預覽,並且可以在預覽框中編輯,爽的不行。
  8. 最危險的是下面這個操作:

當你重構的時候,弄的不好,就全部替換了。。。。。那就尷尬了。 說說上面幾個選項的具體作用:

選項**作用 **
Replace替換選中的目標。
Skip跳過選中的目標
Replace All in This File替換選中的目標所在檔案的所有匹配字串
Skip To Next File放棄當前檔案,跳到下一個檔案
All Files這個很危險了。。。替換所有檔案
Review保險起見,用這個檢查每個檔案吧。

關於 Review :

這個算是手動模式吧,你可以一個一個檢查。Replace All 就是替換所有內容,比較危險,Replace Selected 就是替換選中的內容(使用 ctrl 或 shift 多選)。

個人總結

好了,關於 IDEA 的搜尋功能就介紹到這裡啦,其實,在閱讀原始碼的過程中,真的要學會善用搜索,當然,不僅是搜尋,還有各種功能,比如打斷點,斷點的跳轉,類的繼承,實現 UML,方法呼叫棧,執行緒呼叫棧,變數條件判斷等等,很多,這些都是閱讀原始碼時不可獲取的重要功能,在 debug 的時候,能大大提