寫在前面
以前一直用的elipce镊折,如今入坑IntelliJ IDEA胯府,沒想到啊。深深的愛上了它恨胚,強大到無所不能骂因;
"工欲善其事必先利其器",IntelliJ IDEA作為一個非常好用的工具与纽,他的神奇之處真的很多很多侣签,掌握了這款idea的技巧之后,開發(fā)效率至少提升兩倍以上急迂,而且對一些英語不好的學習者也是非常友好影所,這篇文章詳細的介紹了常用快捷鍵以及一些非常實用的小工具,感興趣的小伙伴們趕快來學習僚碎;
熟練掌握這些操作猴娩,編碼速度與質(zhì)量一定能得到一個質(zhì)的飛躍;
歡迎大家關注微信公眾號:PythonWork勺阐,500g IT學習資料免費領卷中!
一、視圖查看
Ctrl+F12 查看file渊抽,method結(jié)構(gòu)圖蟆豫、類繼承機構(gòu)圖
不知道方法結(jié)構(gòu),Ctrl+F12一下懒闷,方法十减,參數(shù)栈幸,返回值,一清二楚的展現(xiàn)出來帮辟。
Ctrl+shift+Alt+U 查看maven依賴速址,類圖
使用maven做項目時,依賴往往非常多由驹,在配置依賴的文件中只需要Ctrl+shift+Alt+U芍锚,所有依賴都以拓撲圖的方式展現(xiàn)出來,所有的關系和位置都能找到蔓榄;
如下圖(抱歉并炮,項目依賴太多,具體的依賴需要放大):
類圖:我們閱讀源碼的時候润樱,想知道各個類之間的關系怎么辦渣触,Ctrl+shift+Alt+U,所有依賴都以拓撲圖的方式展現(xiàn)出來壹若,所有的關系和位置都能找到嗅钻,以ArrayList為例:
Ctrl+Alt+H 查看方法調(diào)用層次
二、定位
1.項目之間的跳轉(zhuǎn)
Ctrl+Alt+[ 跳轉(zhuǎn)到下一個項目
Ctrl+Alt+] 跳轉(zhuǎn)到上一個項目
2.文件之間的跳轉(zhuǎn)
Ctrl+E 定位到最近瀏覽過的文件
Ctrl+Shift+E 最近更改的文件
Shift+Click 可以關閉文件
3.位置的跳轉(zhuǎn)
Ctrl+Shift+Backspace 跳轉(zhuǎn)上一次修改的地方
Ctrl+Alt+B 跳轉(zhuǎn)到方法實現(xiàn)處
Ctrl+Shift+左箭頭 上一個瀏覽的地方
Ctrl+Shift+右箭頭 下一個瀏覽的地方
4.其他的跳轉(zhuǎn)
Ctrl+H 顯示類結(jié)構(gòu)圖(類的繼承層次)
Ctrl+Q 顯示注釋文檔
Alt+1 快速打開或隱藏工程面板
Alt+left/right 切換代碼視圖
F2 或 Shift+F2 高亮錯誤或警告快速定位
Tab 代碼標簽輸入完成后店展,按 Tab养篓,生成代碼
Ctrl+Shift+F7 高亮顯示所有該文本,按 Esc 高亮消失
5.搜索
Ctrl+N 快速搜索類
Ctrl+Shift+N 快速搜索文件
Ctrl+Alt+Shift+N 快速搜索函數(shù)
三個里面都有Include non-porjecct items選項,勾選則表示非當前文件中的jar里面所有的類也會被查找赂蕴;
Ctrl+Shift+F 快速搜索字符串
Alt+F1 查找代碼所在位置
Alt+F3 逐個往下查找相同文本柳弄,并高亮顯示
6.光標移動和選中
Ctrl+Alt+Shift+J 選中所有相應的目標
Alt+Up/Down 在方法間快速移動定位
Ctrl+Shift+Up/Down 向上/下移動語句
Ctrl+Up/Down 光標中轉(zhuǎn)到第一行或最后一行下
Ctrl+B/Ctrl+Click 快速打開光標處的類或方法(跳轉(zhuǎn)到定義處)
三、Alt+Enter
雖然只用一個組合按鍵概说,但是它的作用非常大碧注。
1.提供代碼提示
代碼報錯只要alt+Enter一下,他就為我們提供了好了解決方案糖赔;
2.自動創(chuàng)建函數(shù)
只要寫好函數(shù)名稱萍丐,Alt+Enter一下,它就能幫我們自動創(chuàng)建好函數(shù)放典;
3.list replace
寫完一個list用for遍歷逝变;Alt+Enter一下,他就告訴你還有更好的重構(gòu)方法:
回車它就能幫你重構(gòu)好奋构;
4.實現(xiàn)接口
當我們需要實現(xiàn)接口的時候壳影,只需要在接口的名稱上Alt+Enter就能做到。
5.單詞拼寫
程序員好多都英語不好弥臼,Alt+Enter簡直是他們的福音宴咧;
當我們拿不準一個單詞拼寫對不對的時候不放,Alt+Enter一下径缅。
回車以后它能把相似的單詞都列出來悠汽。
我們只需要找到對的那個就ok箱吕,是不是很好用芥驳。
6.導包
當你需要使用某個包時柿冲,只需要把光標移動到想導包的名稱上,Alt+Enter導入完成兆旬;
四假抄、live Templates(模板)
這是定義了大量的模板,只用敲出小小的幾個字母提示丽猬,就可以回車使用模板生成大量的代碼宿饱;
大家也可以在這里把常用的代碼定義成模板,像main方法脚祟,for循環(huán)等等谬以,方便快捷;
例如public static final int可以定義成下圖所示:
五由桌、postfix
大家在寫代碼的時候为黎,寫完代碼會用點來提示我們,例如行您,100. 敲完回車會生成一個for循環(huán)铭乾,用到的就是postfix,這是一種比 live Templates還快的小助手娃循,當然它也是不可編輯的炕檩,里面定義了大量常見的函數(shù)和模板,熟練使用能提高我們很多的編碼效率捌斧;
例如:
回車以后結(jié)果如下:
1 List<String> strings = new ArrayList();
2 for (int i = 0; i < strings.size(); i++) {
3
4 }
六笛质、重構(gòu)
Shift+F6 重命名
所有的文件,類名捞蚂,函數(shù)名妇押,屬性名都可以重命名,值得點贊的是洞难,只要你使用Shift+F6重命名舆吮,所有使用過這個名稱的地方都會跟著改變;
函數(shù)的重構(gòu):
Ctrl+F6 重構(gòu)函數(shù)
當你需要重構(gòu)方法時队贱,無論是增加參數(shù)色冀,修改返回值,還是更改函數(shù)實現(xiàn)柱嫌,只需要Ctrl+F6锋恬,就可以把所有用到此函數(shù)的地方一起重構(gòu),界面如下:
七编丘、抽取
1.抽取變量
類似于圖中這樣与学,很多地方都用到了“aaaaaa”這個字符串彤悔,很明顯我們把“aaaaaa”抽取出來會更好;
對著它Ctrl+Alt+v
我們按照自己的需求索守,選擇抽取一個還是抽取所有晕窑;
Ctrl+Alt+C 抽取靜態(tài)變量
Ctrl+Alt+F 抽取成員變量
使用方法和抽取變量類似:
Ctrl+Alt+P 抽取方法參數(shù)
Ctrl+Alt+M 抽取方法
當一個方法長度過長的時候,只需要把代碼分離成多個模塊卵佛,選中各個模塊只要Ctrl+Alt+M
就能抽取為一個新的方法杨赤,我們只需要引用就好;
其他的一些小技巧:
1.每次寫完代碼都 Ctrl+Alt+L
一下截汪,代碼美觀又符合規(guī)范疾牲;
IntelliJ IDEA
的功能真的是強大到爆裂,這只是總結(jié)了很少的一部分衙解,歡迎大家在評論區(qū)補充阳柔;
相關文章:
歡迎大家關注微信公眾號:PythonWork蚓峦,不定時干貨舌剂,500g it學習資料免費領取。