你們都在用IntelliJ IDEA嗎?或許你需要看一下這篇文章

寫在前面

以前一直用的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

image.png

大家在寫代碼的時候为黎,寫完代碼會用點來提示我們,例如行您,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),界面如下:


七编丘、抽取

image.png

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ū)補充阳柔;

相關文章:

1、IntelliJ IDEA 2018 永久激活

公眾號二維碼.png

歡迎大家關注微信公眾號:PythonWork蚓峦,不定時干貨舌剂,500g it學習資料免費領取。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枫匾,一起剝皮案震驚了整個濱河市架诞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌干茉,老刑警劉巖谴忧,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異角虫,居然都是意外死亡沾谓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門戳鹅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來均驶,“玉大人,你說我怎么就攤上這事枫虏「狙ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵隶债,是天一觀的道長腾它。 經(jīng)常有香客問我,道長死讹,這世上最難降的妖魔是什么瞒滴? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赞警,結(jié)果婚禮上妓忍,老公的妹妹穿的比我還像新娘虏两。我一直安慰自己,他們只是感情好世剖,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布定罢。 她就那樣靜靜地躺著,像睡著了一般搁廓。 火紅的嫁衣襯著肌膚如雪引颈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天境蜕,我揣著相機與錄音,去河邊找鬼凌停。 笑死粱年,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的罚拟。 我是一名探鬼主播台诗,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赐俗!你這毒婦竟也來了拉队?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤阻逮,失蹤者是張志新(化名)和其女友劉穎粱快,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叔扼,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡事哭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓜富。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳍咱。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡恬砂,死狀恐怖蛆挫,靈堂內(nèi)的尸體忽然破棺而出骄崩,到底是詐尸還是另有隱情媳荒,我是刑警寧澤鸟顺,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布饭耳,位于F島的核電站爱只,受9級特大地震影響包斑,放射性物質(zhì)發(fā)生泄漏干旧。R本人自食惡果不足惜渠欺,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椎眯。 院中可真熱鬧挠将,春花似錦胳岂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至内贮,卻和暖如春产园,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夜郁。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工什燕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人竞端。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓屎即,卻偏偏與公主長得像,于是被迫代替她去往敵國和親事富。 傳聞我的和親對象是個殘疾皇子技俐,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容