IDEA使用技巧

IDEA用的時間也比較長了,很多提高工作效率的小技巧一直沒有注意,公眾號推了不錯的文章,覺得挺不錯的,所以自己就轉載過來,方便自己查詢,以此同時,會增加一些工作中使用到的。

鏈接:http://www.cnblogs.com/clwydjgs/p/9390488.html

寫在前面

以前一直用的elipce,如今入坑IntelliJ IDEA,沒想到啊。深深的愛上了它,強大到無所不能;

"工欲善其事必先利其器",IntelliJ IDEA作為一個非常好用的工具,他的神奇之處真的很多很多,掌握了這款idea的技巧之后,開發效率至少提升兩倍以上,而且對一些英語不好的學習者也是非常友好,這篇文章詳細的介紹了常用快捷鍵以及一些非常實用的小工具,感興趣的小伙伴們趕快來學習;

熟練掌握這些操作,編碼速度與質量一定能得到一個質的飛躍;

一、視圖查看

Ctrl+F12 查看file,method結構圖、類繼承機構圖

(不知道方法結構,Ctrl+F12一下,方法,參數,返回值,一清二楚的展現出來)

Ctrl+shift+Alt+U   查看maven依賴,類圖

使用maven做項目時,依賴往往非常多,在配置依賴的文件中只需要Ctrl+shift+Alt+U,所有依賴都以拓撲圖的方式展現出來,所有的關系和位置都能找到;

如下圖(抱歉,項目依賴太多,具體的依賴需要放大)

image

類圖:我們閱讀源碼的時候,想知道各個類之間的關系怎么辦,Ctrl+shift+Alt+U,所有依賴都以拓撲圖的方式展現出來,所有的關系和位置都能找到,以ArrayList為例:

image

Ctrl+Alt+H 查看方法調用層次;

二、定位

1.項目之間的跳轉

Ctrl+Alt+[  跳轉到下一個項目

Ctrl+Alt+]  跳轉到上一個項目

2.文件之間的跳轉

Ctrl+E   定位到最近瀏覽過的文件

Ctrl+Shift+E  最近更改的文件

Shift+Click  可以關閉文件

3.位置的跳轉

Ctrl+Shift+Backspace   跳轉上一次修改的地方

Ctrl+Alt+B  跳轉到方法實現處

Ctrl+Shift+左箭頭  上一個瀏覽的地方

Ctrl+Shift+右箭頭  下一個瀏覽的地方

4.其他的跳轉

Ctrl+H  顯示類結構圖(類的繼承層次)
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  快速搜索函數

三個里面都有Include non-porjecct items選項,勾選則表示非當前文件中的jar里面所有的類也會被查找;

image.gif

Ctrl+Shift+F  快速搜索字符串

image.gif

Alt+F1  查找代碼所在位置

Alt+F3  逐個往下查找相同文本,并高亮顯示

6.光標移動和選中

Ctrl+Alt+Shift+J 選中所有相應的目標

Alt+Up/Down  在方法間快速移動定位

Ctrl+Shift+Up/Down  向上/下移動語句

Ctrl+Up/Down  光標中轉到第一行或最后一行下

Ctrl+B/Ctrl+Click  快速打開光標處的類或方法(跳轉到定義處)

三、Alt+Enter

雖然只用一個組合按鍵,但是它的作用非常大

1. 提供代碼提示

image.png

代碼報錯只要alt+Enter一下,他就為我們提供了好了解決方案;

2.自動創建函數

image.png

只要寫好函數名稱,Alt+Enter一下,它就能幫我們自動創建好函數;

3.list replace

寫完一個list用for遍歷;Alt+Enter一下,他就告訴你還有更好的重構方法:

image.png

回車它就能幫你重構好;

4.實現接口

當我們需要實現接口的時候,只需要在接口的名稱上Alt+Enter就能做到

image.png

5.單詞拼寫

程序員好多都英語不好,Alt+Enter簡直是他們的福音;

當我們拿不準一個單詞拼寫對不對的時候不放,Alt+Enter一下。

image.png

回車以后它能把相似的單詞都列出來,

image.png

我們只需要找到對的那個就ok,是不是很好用。
靜態常量通常都是大寫+下劃線,如果不喜歡切換大寫,然后寫變量名,可以先用小寫拼寫變量名,然后使用快捷鍵:Crt+Shift+U,把變量名變成大寫。

6.導包

當你需要使用某個包時,只需要把光標移動到想導包的名稱上,Alt+Enter導入完成;

四、live Templates(模板)

image.png

這是定義了大量的模板,只用敲出小小的幾個字母提示,就可以回車使用模板生成大量的代碼;

大家也可以在這里把常用的代碼定義成模板,像main方法,for循環等等,方便快捷;

例如public static final int可以定義成下圖所示:

image.png

不會自定義的查看創建模板的教程:https://www.imooc.com/video/16219

五、postfix

image.png

大家在寫代碼的時候,寫完代碼會用點來提示我們,例如,100. 敲完回車會生成一個for循環,用到的就是postfix,這是一種比 live Templates還快的小助手,當然它也是不可編輯的,里面定義了大量常見的函數和模板,熟練使用能提高我們很多的編碼效率;

例如:

image.png

回車以后結果如下

1  List<String> strings = new ArrayList();2         for (int i = 0; i < strings.size(); i++) {3             4         }

六、重構

Shift+F6  重命名

所有的文件,類名,函數名,屬性名都可以重命名,

值得點贊的是,只要你使用Shift+F6重命名,所有使用過這個名稱的地方都會跟著改變;

函數的重構

Ctrl+F6 重構函數

當你需要重構方法時,無論是增加參數,修改返回值,還是更改函數實現,只需要Ctrl+F6,就可以把所有用到此函數的地方一起重構,界面如下

image

七、抽取

image

1.抽取變量

image

類似于圖中這樣,很多地方都用到了“aaaaaa”這個字符串,很明顯我們把“aaaaaa”抽取出來會更好;

對著它Ctrl+Alt+v

image

我們按照自己的需求,選擇抽取一個還是抽取所有;

Ctrl+Alt+C    抽取靜態變量
Ctrl+Alt+F    抽取成員變量

使用方法和抽取變量類似

Ctrl+Alt+P  抽取方法參數
Ctrl+Alt+M  抽取方法

當一個方法長度過長的時候,只需要把代碼分離成多個模塊,選中各個模塊只要Ctrl+Alt+M就能抽取為一個新的方法,我們只需要引用就好;

其他的一些小技巧:

1.每次寫完代碼都 Ctrl+Alt+L 一下,代碼美觀又符合規范;

IntelliJ IDEA的功能真的是強大到爆裂,這只是總結了很少的一部分,歡迎大家在評論區補充;


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,844評論 2 372

推薦閱讀更多精彩內容

  • Eclipse常用快捷鍵 1幾個最重要的快捷鍵 代碼助手:Ctrl+Space(簡體中文操作系統是Alt+/)快速...
    山不轉人自轉閱讀 1,463評論 0 10
  • 搜索 Eclipse常用快捷鍵 編輯 查看 窗口 導航 文本編輯 文件 項目 源代碼 運行 重構 其他Eclips...
    CarlosLynn閱讀 1,673評論 0 7
  • IDEA 全稱 IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的ja...
    少帥yangjie閱讀 1,161評論 0 3
  • 使用IDEA也有一段時間了,今天又看到了一個不錯的IDEA視頻,覺得對IDEA熟悉得更多了,在這里做下筆記,如下 ...
    sunshine9223閱讀 2,558評論 0 1
  • 冰雕 一尊美麗的冰雕,給人的感覺是可望不可即,只能遠遠欣賞不卻能走近,其實這是偏見。冰雕遇冷則更冷酷,遇熱...
    繡_ba37閱讀 204評論 0 1