IDEA 神器入坑指南!17 个常用快捷键奉上!
我前幾年寫過一個(gè) Android Studio 中的快捷鍵教程,發(fā)表在 CSDN 上,最近有小伙伴看我講 Spring Boot 視頻,IDEA 用的還比較溜,問我有沒有整理好的快捷鍵,我一般就直接把當(dāng)時(shí)寫的 Android Studio 的快捷鍵發(fā)給他。因?yàn)榇蠹抑?as 其實(shí)就是基于 IDEA 來做的。
不過鑒于很多小伙伴有快速掌握 IDEA 的需求 ,因此我打算抽空寫一個(gè)系列的教程,帶著大家從頭到尾來學(xué)習(xí)下 IDEA 的使用。歡迎小伙伴們搬好小板凳持續(xù)關(guān)注。
本文就當(dāng)作是一個(gè)引子吧。
我為什么用 IDEA
曾經(jīng)我也是 Eclipse 堅(jiān)定的擁躉者。
剛開始學(xué) Java 那會(huì),用了一個(gè)非常小巧的開發(fā)工具 JCreator,只有幾 MB 大小,分為社區(qū)版和專業(yè)版,專業(yè)版是收費(fèi)的。校公選課上老師就用了這個(gè)工具,我也跟著用這個(gè),用這個(gè)學(xué)完了整個(gè) JavaSE,很多基礎(chǔ)的算法題我都是用這個(gè)工具完成的。比起現(xiàn)在動(dòng)輒幾百 MB 幾 G 的 IDE 而言,這個(gè)真的可以算作是小巧玲瓏。今天還特意去網(wǎng)上搜了一下 JCreator,發(fā)現(xiàn)已經(jīng)好久沒有更新了,估計(jì)是涼了。
后來接觸到 JavaWeb 之后,就用了 Eclipse 系的 IDE 了。
Eclipse、MyEclipse 以及 Spring Tool Suite,這些都算是 Eclipse 系的 IDE,其中 STS 使用時(shí)間最久了。大學(xué)畢業(yè)后做過一段時(shí)間的 Android 開發(fā),當(dāng)時(shí)用的也是 Eclipse。當(dāng)時(shí)的 Eclipse 用的滾瓜爛熟,從 Eclipse 切換到 IDEA 上猶豫了好久,后來想想我還年輕,程序員之路才剛剛開始,不應(yīng)該放棄嘗試新事物,于是就嘗試切換到 Android Studio 上,大概一周時(shí)間,各種快捷鍵就用順手了,并且慢慢喜歡上了這個(gè)開發(fā)工具,后來又做回老本行 Java 后端,就順手用了 IntelliJ IDEA,這兩年前后端都做,前端果斷選擇 WebStorm,快捷鍵都是一樣的,也是很順手。
另外 Java 官方還有一個(gè) IDE ,NetBeans,這個(gè)工具這幾年存在感愈來愈弱。我自己也只是在剛開始學(xué)習(xí) Java 的時(shí)候好奇嘗試過,基本上沒用這個(gè)做過項(xiàng)目。
IDEA 介紹
IDEA 全稱 IntelliJ IDEA,由 JetBrains 公司開發(fā),公司總部位于捷克共和國的首都布拉格,開發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主。對(duì)于 IDEA ,該公司致力于提供一個(gè)面向 JVM,功能強(qiáng)大且符合人體工程學(xué)的 IDE,所謂的面向 JVM,就是 IDEA 要支持所有運(yùn)行在 JVM 上的開發(fā)語言,例如 Scala,Kotlin 等。
IDEA 在業(yè)界被公認(rèn)為最好的 Java 開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Maven、JUnit、Svn、Git、代碼審查等方面的功能可以說是超常的。
IDEA 中的版本問題
IDEA 目前共分為兩個(gè)版本,社區(qū)版和旗艦版。社區(qū)版功能單一但是免費(fèi),使用社區(qū)版直接創(chuàng)建 Maven 項(xiàng)目或者 Spring Boot 項(xiàng)目都不支持,旗艦版功能豐富但是收費(fèi)。我自己因?yàn)樵?GitHub 上有幾個(gè)比較受歡迎的開源項(xiàng)目(https://github.com/lenve),因?yàn)檫@些項(xiàng)目,我申請(qǐng)到 JetBrains 一整套的官方授權(quán)。
大家安裝辦法很多,這個(gè)應(yīng)該不用我多說,大伙都有辦法搞定。
IDEA 各種特性
IDEA 中有很多好玩的特性,我們來逐個(gè)看下:
智能的選取
有的時(shí)候我們可能需要從某個(gè)變量到表達(dá)式到方法甚至到類,擴(kuò)充者選取,這個(gè)時(shí)候就可以使用 Ctrll+W 來實(shí)現(xiàn):
豐富的導(dǎo)航模式
IDEA 提供了豐富的導(dǎo)航查看模式,例如 Ctrll+E 顯示最近打開過的文件:
Ctrll+N 或者連按兩下 Shift,會(huì)出現(xiàn)一個(gè)類名搜索框,有的時(shí)候查看源碼用這個(gè)非常方便。
歷史記錄功能
在 IDEA 中,你可以不用借助 Git 或者 Svn 之類的工具,就可以查看文件修改歷史。
輔助編碼
這個(gè)其實(shí)算不上兩點(diǎn),因?yàn)榛旧细鞣N Java 開發(fā)工具都有。Java Bean 中常見的 toString()、hashCode()、equals() 以及所有的get/set 方法都可以自動(dòng)生成(Windows 是 Alt+Insert,Mac 是 Command +N)。
XML 的完美支持
這個(gè)算是最贊的功能之一了。Eclipse 中做 Spring 開發(fā),多多少少你得提前準(zhǔn)備好一套 Spring 配置模板,而在 IDEA 中則不需要。引入 Spring 依賴之后,就會(huì)有 Spring 的 XML 模板,可以直接用。因此,如果使用 IDEA,每個(gè)人都可以不用參考任何外部文件配置 SSM。
列編輯模式
這個(gè)也是我經(jīng)常使用的功能之一,在有的場(chǎng)景下非常方便,按住 Alt 鍵就可以快速實(shí)現(xiàn)列編輯:
預(yù)置模板
這個(gè)基本上大部分 IDE 都有,只不過在 IDEA 中,提供的內(nèi)置模板更加豐富,例如 main 方法的生成:
這是系統(tǒng)自帶的,按下 Ctrll+J,然后點(diǎn)擊右上角的小燈泡,我們也可以自定義代碼模板。
對(duì) Git 的友好支持
IDEA 集成了目前大部分的版本工智工具插件,例如 CVS、Svn、Git 等,包括 GitHub 也可以在 IDEA 中非常愉快的使用。
智能代碼
自動(dòng)檢查代碼,發(fā)現(xiàn)與預(yù)置規(guī)范有出入的代碼給出提示,自動(dòng)完成修改。
當(dāng)然還有很多其他特性,我就不一一列舉了。本系列后面的文章會(huì)向大家逐個(gè)介紹。
從 Eclipse 切換過來注意事項(xiàng)
如果大家是從 Eclipse 上切換到 IDEA ,我總結(jié)了以下幾個(gè)常見問題:
快捷鍵問題
IDEA 支持使用 Eclipse 那一套快捷鍵,但是個(gè)人非常不建議切換,感覺沒有必要,增加以后的使用成本,可能還會(huì)錯(cuò)過一些 IDEA 中非常棒的功能。當(dāng)然如果你只是想稍微的嘗試一下 IDEA,那就無所謂了。
保存問題
IDEA 中沒有保存按鈕,當(dāng)然你也不用 Ctrll+S 了,工具會(huì)自動(dòng)幫我們保存,這一點(diǎn)也和 Eclipse 不同。不知道大家有沒有在工作中遇到突然停電的問題,我以前遇到過一次,幸好當(dāng)時(shí)使用的是 IDEA,損失不大。
項(xiàng)目目錄
這個(gè)可能是很多初次接觸 IDEA 的小伙伴最不習(xí)慣的地方了。Eclipse 中一個(gè)窗口中可以打開多個(gè) Project,也可以打開多個(gè) Module,但是在 IDEA 中,一個(gè)窗口只能打開一個(gè) Project(當(dāng)然 Module 也是可以打開多個(gè)的),如果在 IDEA 中要打開一個(gè)新的 Project ,只能再打開一個(gè)新的窗口。
很多人將 IDEA 中的 Project 類比為 Eclipse 中的 workspace,將 IDEA 中的 module 類比為 Eclipse 中的 Project,我認(rèn)為這個(gè)雖然形象但是極為不恰當(dāng)?shù)?#xff0c;Project 和 Module 就當(dāng)成正常的 Project 和 Module 就行了。
常用快捷鍵
這里主要是 Windows 上的快捷鍵,Mac 上部分快捷鍵會(huì)有一點(diǎn)點(diǎn)小小差異。
Ctrl+N
這個(gè)可以用來快速搜索類。
Ctrl+Shift+N
這個(gè)可以用來快速搜索文件。
Ctrl+ALT+SPACE
代碼提示(類似于ALT+/),這個(gè)快捷鍵使用場(chǎng)景并不多,大部分情況下 IDEA 都會(huì)主動(dòng)提示。
ALT+F7
這個(gè)用來查看某一個(gè)方法或者變量在哪里被使用了。
Ctrl+Q
查看代碼提示及內(nèi)容,這個(gè)說起來并沒有 Eclipse 方便,Eclipse 中將光標(biāo)放在類名或者方法名上就會(huì)出現(xiàn) doc,但是在 IDEA 中需要按下 Ctrl+q 才會(huì)出現(xiàn)。
Ctrl+B
查看類的定義,也可以像 Eclipse 一樣,按下 Ctrl 再鼠標(biāo)左鍵單擊。
Ctrl+F12
這個(gè)可以列出類中的所有方法。
SHIFT+F6
變量或者類名重命名。
ALT+INSERT
生成 get/set/toString/hashCode/equals 等方法
Ctrl+ALT+T
代碼包裹,選中代碼后,可以被 for/if/trycache 等代碼塊包裹:
Ctrl+ALT+B
查看接口或者抽象類的子類。也可以通過 Ctrl+H 來查看。
Ctrl+D
代碼復(fù)制到新的一行
Ctrl+Y
刪除當(dāng)前行
Ctrl+Alt+↑/↓
代碼向上或者向下移動(dòng)
Ctrl+Alt+enter
在當(dāng)前行的上面創(chuàng)建新的一行
Ctrl+enter
在當(dāng)前行的下面新建一行(光標(biāo)不用移動(dòng)到當(dāng)前行的最末尾處)。
好了,本文就當(dāng)是一個(gè)引子吧,后面再來和大家詳細(xì)聊聊 IDEA 中的其他細(xì)節(jié)。
1、Spring Boot 中的同一個(gè) Bug,竟然把我坑了兩次!
2、Spring Boot 支持 Https 有那么難嗎?
3、一個(gè)野生程序員的自我修養(yǎng)
4、干貨 | 鳥瞰 MySQL,唬住面試官!
5、Spring Boot 修改靜態(tài)資源一定要重啟項(xiàng)目才會(huì)生效嗎?未必!
6、Spring Boot 跨域,JSONP 太 low,試試 CORS 怎么樣?
7、身邊的人都說微服務(wù)好,好在哪?
8、條件注解,Spring Boot 的基石!
9、Spring 中用 XML 裝配 Bean,竟然有五種姿勢(shì)!
喜歡就點(diǎn)個(gè)"在看"唄^_^
總結(jié)
以上是生活随笔為你收集整理的IDEA 神器入坑指南!17 个常用快捷键奉上!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SecureCRT8.1使用方法
- 下一篇: ibmpower服务器安装系统,手把手教