IDEA 神器入坑指南!17 個常用快捷鍵奉上

IDEA 神器入坑指南!17 個常用快捷鍵奉上

我前幾年寫過一個 Android Studio 中的快捷鍵教程,發表在 CSDN 上,最近有小夥伴看我講 Spring Boot 視頻,IDEA 用的還比較溜,問我有沒有整理好的快捷鍵,我一般就直接把當時寫的 Android Studio 的快捷鍵發給他。因為大家知道 as 其實就是基於 IDEA 來做的。

不過鑑於很多小夥伴有快速掌握 IDEA 的需求 ,因此我打算抽空寫一個系列的教程,帶著大家從頭到尾來學習下 IDEA 的使用。歡迎小夥伴們搬好小板凳持續關注。

本文就當作是一個引子吧。

我為什麼用 IDEA

曾經我也是 Eclipse 堅定的擁躉者。

剛開始學 Java 那會,用了一個非常小巧的開發工具 JCreator,只有幾 MB 大小,分為社區版和專業版,專業版是收費的。校公選課上老師就用了這個工具,我也跟著用這個,用這個學完了整個 JavaSE,很多基礎的算法題我都是用這個工具完成的。比起現在動輒幾百 MB 幾 G 的 IDE 而言,這個真的可以算作是小巧玲瓏。今天還特意去網上搜了一下 JCreator,發現已經好久沒有更新了,估計是涼了。

後來接觸到 JavaWeb 之後,就用了 Eclipse 系的 IDE 了。

Eclipse、MyEclipse 以及 Spring Tool Suite,這些都算是 Eclipse 系的 IDE,其中 STS 使用時間最久了。大學畢業後做過一段時間的 Android 開發,當時用的也是 Eclipse。當時的 Eclipse 用的滾瓜爛熟,從 Eclipse 切換到 IDEA 上猶豫了好久,後來想想我還年輕,程序員之路才剛剛開始,不應該放棄嘗試新事物,於是就嘗試切換到 Android Studio 上,大概一週時間,各種快捷鍵就用順手了,並且慢慢喜歡上了這個開發工具,後來又做回老本行 Java 後端,就順手用了 IntelliJ IDEA,這兩年前後端都做,前端果斷選擇 WebStorm,快捷鍵都是一樣的,也是很順手。

另外 Java 官方還有一個 IDE ,NetBeans,這個工具這幾年存在感愈來愈弱。我自己也只是在剛開始學習 Java 的時候好奇嘗試過,基本上沒用這個做過項目。

IDEA 介紹

IDEA 全稱 IntelliJ IDEA,由 JetBrains 公司開發,公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。對於 IDEA ,該公司致力於提供一個面向 JVM,功能強大且符合人體工程學的 IDE,所謂的面向 JVM,就是 IDEA 要支持所有運行在 JVM 上的開發語言,例如 Scala,Kotlin 等。

IDEA 在業界被公認為最好的 Java 開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Maven、JUnit、Svn、Git、代碼審查等方面的功能可以說是超常的。

IDEA 中的版本問題

IDEA 目前共分為兩個版本,社區版和旗艦版。社區版功能單一但是免費,使用社區版直接創建 Maven 項目或者 Spring Boot 項目都不支持,旗艦版功能豐富但是收費。我自己因為在 GitHub 上有幾個比較受歡迎的開源項目(https://github.com/lenve),因為這些項目,我申請到 JetBrains 一整套的官方授權。

大家安裝辦法很多,這個應該不用我多說,大夥都有辦法搞定。

IDEA 各種特性

IDEA 中有很多好玩的特性,我們來逐個看下:

  • 智能的選取


有的時候我們可能需要從某個變量到表達式到方法甚至到類,擴充者選取,這個時候就可以使用 Ctrll+W 來實現:

IDEA 神器入坑指南!17 個常用快捷鍵奉上

  • 豐富的導航模式


IDEA 提供了豐富的導航查看模式,例如 Ctrll+E 顯示最近打開過的文件:

IDEA 神器入坑指南!17 個常用快捷鍵奉上

Ctrll+N 或者連按兩下 Shift,會出現一個類名搜索框,有的時候查看源碼用這個非常方便。

IDEA 神器入坑指南!17 個常用快捷鍵奉上

  • 歷史記錄功能


在 IDEA 中,你可以不用藉助 Git 或者 Svn 之類的工具,就可以查看文件修改歷史。

IDEA 神器入坑指南!17 個常用快捷鍵奉上

  • 輔助編碼


這個其實算不上兩點,因為基本上各種 Java 開發工具都有。Java Bean 中常見的 toString()、hashCode()、equals() 以及所有的get/set 方法都可以自動生成(Windows 是 Alt+Insert,Mac 是 Command +N)。

  • XML 的完美支持


這個算是最讚的功能之一了。Eclipse 中做 Spring 開發,多多少少你得提前準備好一套 Spring 配置模板,而在 IDEA 中則不需要。引入 Spring 依賴之後,就會有 Spring 的 XML 模板,可以直接用。因此,如果使用 IDEA,每個人都可以不用參考任何外部文件配置 SSM。

  • 列編輯模式


這個也是我經常使用的功能之一,在有的場景下非常方便,按住 Alt 鍵就可以快速實現列編輯:

IDEA 神器入坑指南!17 個常用快捷鍵奉上

  • 預置模板


這個基本上大部分 IDE 都有,只不過在 IDEA 中,提供的內置模板更加豐富,例如 main 方法的生成:

IDEA 神器入坑指南!17 個常用快捷鍵奉上

這是系統自帶的,按下 Ctrll+J,然後點擊右上角的小燈泡,我們也可以自定義代碼模板。

  • 對 Git 的友好支持


IDEA 集成了目前大部分的版本工智工具插件,例如 CVS、Svn、Git 等,包括 GitHub 也可以在 IDEA 中非常愉快的使用。

  • 智能代碼


自動檢查代碼,發現與預置規範有出入的代碼給出提示,自動完成修改。

IDEA 神器入坑指南!17 個常用快捷鍵奉上

當然還有很多其他特性,我就不一一列舉了。本系列後面的文章會向大家逐個介紹。

從 Eclipse 切換過來注意事項

如果大家是從 Eclipse 上切換到 IDEA ,我總結了以下幾個常見問題:

  • 快捷鍵問題


IDEA 支持使用 Eclipse 那一套快捷鍵,但是個人非常不建議切換,感覺沒有必要,增加以後的使用成本,可能還會錯過一些 IDEA 中非常棒的功能。當然如果你只是想稍微的嘗試一下 IDEA,那就無所謂了。

  • 保存問題


IDEA 中沒有保存按鈕,當然你也不用 Ctrll+S 了,工具會自動幫我們保存,這一點也和 Eclipse 不同。不知道大家有沒有在工作中遇到突然停電的問題,我以前遇到過一次,幸好當時使用的是 IDEA,損失不大。

  • 項目目錄


這個可能是很多初次接觸 IDEA 的小夥伴最不習慣的地方了。Eclipse 中一個窗口中可以打開多個 Project,也可以打開多個 Module,但是在 IDEA 中,一個窗口只能打開一個 Project(當然 Module 也是可以打開多個的),如果在 IDEA 中要打開一個新的 Project ,只能再打開一個新的窗口。

很多人將 IDEA 中的 Project 類比為 Eclipse 中的 workspace,將 IDEA 中的 module 類比為 Eclipse 中的 Project,我認為這個雖然形象但是極為不恰當的,Project 和 Module 就當成正常的 Project 和 Module 就行了。

常用快捷鍵

這裡主要是 Windows 上的快捷鍵,Mac 上部分快捷鍵會有一點點小小差異。

  • Ctrl+N


這個可以用來快速搜索類。

  • Ctrl+Shift+N


這個可以用來快速搜索文件。

  • Ctrl+ALT+SPACE


代碼提示(類似於ALT+/),這個快捷鍵使用場景並不多,大部分情況下 IDEA 都會主動提示。

  • ALT+F7


這個用來查看某一個方法或者變量在哪裡被使用了。

  • Ctrl+Q


查看代碼提示及內容,這個說起來並沒有 Eclipse 方便,Eclipse 中將光標放在類名或者方法名上就會出現 doc,但是在 IDEA 中需要按下 Ctrl+q 才會出現。

  • Ctrl+B


查看類的定義,也可以像 Eclipse 一樣,按下 Ctrl 再鼠標左鍵單擊。

  • Ctrl+F12


這個可以列出類中的所有方法。

  • SHIFT+F6


變量或者類名重命名。

  • ALT+INSERT


生成 get/set/toString/hashCode/equals 等方法

  • Ctrl+ALT+T


代碼包裹,選中代碼後,可以被 for/if/trycache 等代碼塊包裹:

IDEA 神器入坑指南!17 個常用快捷鍵奉上

  • Ctrl+ALT+B


查看接口或者抽象類的子類。也可以通過 Ctrl+H 來查看。

  • Ctrl+D


代碼複製到新的一行

  • Ctrl+Y


刪除當前行

  • Ctrl+Alt+↑/↓


代碼向上或者向下移動

  • Ctrl+Alt+enter


在當前行的上面創建新的一行

  • Ctrl+enter


在當前行的下面新建一行(光標不用移動到當前行的最末尾處)。

好了,本文就當是一個引子吧,後面再來和大家詳細聊聊 IDEA 中的其他細節。

關注微信公眾號「Java大聯盟」,關注即可獲取海量學習乾貨,同時還有不定期送書,鍵盤,鼠標等粉絲福利。

IDEA 神器入坑指南!17 個常用快捷鍵奉上

趕快來關注一波,海量資源拿到手軟。


分享到:


相關文章: