前言
講講宇宙排名第二的開發(fā)工具—–IDEA的使用技巧棺蛛。
搜索/替換 技巧
閱讀源碼的利器
1藏畅、Match case: 如果勾選該按鈕敷硅,搜索時(shí)將區(qū)分大小寫字母。
2墓赴、Preserve case:如果勾選該按鈕竞膳,搜索時(shí)不區(qū)分大小寫,但替換的時(shí)候诫硕,將會(huì)把你給定的字符串的首字母替換成小寫坦辟。
比如,你輸入 HelloWorld章办,將會(huì)被替換成 helloWorld锉走。
3滨彻、regex:可以使用正則表達(dá)式搜索,可參照 java.util.regex挪蹭。
4亭饵、右上角藍(lán)色漏斗有幾個(gè)選項(xiàng):
5、File mask:可以過濾要查找的文件格式梁厉」佳颍可以使用通配符:
可以同時(shí)指定多個(gè)文件,使用逗號隔開词顾。注意:八秃!,即否定模式肉盹,隱式的使用了 * 號匹配昔驱。
6、Search field:這是我們使用的最多的上忍,即——搜索框骤肛,可手動(dòng)輸入,也可以點(diǎn)擊下拉框?qū)ふ覛v史記錄窍蓝。也可以使用正則表達(dá)式腋颠。
7、Replace field:替換字段它抱,可指定替換的文本秕豫,也可以使用正在表達(dá)式替換文本,如果要在表達(dá)式中使用 \观蓄,則需要在前面插入三個(gè)額外的反斜杠用于轉(zhuǎn)義混移。
8、In Project:在自己的項(xiàng)目范圍中搜索侮穿。
9歌径、Module:在模塊中搜索, 可以指定模塊亲茅,并可以在下拉框切換模塊哦回铛。
10、Directory:在指定目錄內(nèi)搜索克锣。右側(cè)那個(gè)小文件樹 icon茵肃,好像并沒什么用啊……
11、Scope:在指定范圍內(nèi)搜索袭祟。下拉框中有各種范圍验残。
12、Preview area:當(dāng)然,最強(qiáng)大的還是預(yù)覽窗口了巾乳,可以使用方向鍵上下預(yù)覽您没,并且可以在預(yù)覽框中編輯鸟召,爽的不行。
13氨鹏、最危險(xiǎn)的是下面這個(gè)操作:
當(dāng)你重構(gòu)的時(shí)候欧募,弄的不好,就全部替換了仆抵。跟继。。镣丑。还栓。那就尷尬了。 說說上面幾個(gè)選項(xiàng)的具體作用:
關(guān)于 Review :
這個(gè)算是手動(dòng)模式吧传轰,你可以一個(gè)一個(gè)檢查。Replace All 就是替換所有內(nèi)容谷婆,比較危險(xiǎn)慨蛙,Replace Selected 就是替換選中的內(nèi)容(使用 ctrl 或 shift 多選)。
總結(jié)
好了纪挎,關(guān)于 IDEA 的搜索功能就介紹到這里啦期贫,其實(shí),在閱讀源碼的過程中异袄,真的要學(xué)會(huì)善用搜索通砍,當(dāng)然,不僅是搜索烤蜕,還有各種功能封孙,比如打斷點(diǎn),斷點(diǎn)的跳轉(zhuǎn)讽营,類的繼承虎忌,實(shí)現(xiàn) UML,方法調(diào)用棧橱鹏,線程調(diào)用棧膜蠢,變量條件判斷等等,很多莉兰,這些都是閱讀源碼時(shí)不可獲取的重要功能挑围,在 debug 的時(shí)候,能大大提高我們的效率糖荒。
最后杉辙,如有條件,請支持正版寂嘉。謝謝奏瞬。
擴(kuò)展閱讀
作者:莫那·魯?shù)?/p>
來源:http://thinkinjava.cn/