在本節(jié)中我們正式開始使用 IntelliJ IDEA。本節(jié)內(nèi)容對 IntelliJ IDEA 的重要的一些功能做出了總體概述,另外提供了一些使用技巧、最熱門的快捷方式以及有用的提示來看看如何通過使用 IntelliJ IDEA 來提高您的工作效率,
IntelliJ IDEA的編輯器在很多方面是特別的,最值得注意的是,您可以在不離開的情況下調(diào)用任何 IDE 特性,這樣您就可以組織一個布局,其中有更多的屏幕空間,因為輔助控件(如工具欄和窗口)是隱藏的。

通過快捷方式訪問工具窗口會將輸入焦點移到它的上面,因此您可以在其上下文中使用所有鍵盤命令。當(dāng)你需要回到編輯的時候,按下 Escape 鍵。下面是調(diào)用您最常需要的工具窗口的快捷方式列表:
|
工具窗口 |
快捷方式 |
|---|---|
|
項目 |
Alt+1 |
|
版本控制 |
Alt+9 |
|
運行 |
Alt+4 |
|
調(diào)試 |
Alt+5 |
|
終端 |
Alt+F12 |
|
編輯器 |
Escape |
當(dāng)您想要專注于代碼時,請嘗試使用 自由模式。 它將刪除所有工具欄,工具窗口和編輯器選項卡。 要切換到此模式,請在主菜單上選擇 查看 | 進(jìn)入自由模式。
另外一種自由模式可能是通過按 Ctrl+Shift+F12 來隱藏所有的工具窗口。 您可以通過再次按此快捷方式將恢復(fù)為默認(rèn)的布局。
導(dǎo)航欄是項目工具窗口的一個簡潔的替代方案。要訪問導(dǎo)航欄,請按 Alt + Home。

IntelliJ IDEA 中的大多數(shù)組件(工具窗口和彈出窗口)都提供了快速搜索的功能。 此功能允許您篩選列表,或使用搜索查詢導(dǎo)航到特定項目。
提示:當(dāng)您不知道操作的快捷方式時,請按 Ctrl + Shift + A,使用 “查找操作” 功能。開始通過輸入其名稱查找操作,查看其快捷方式或調(diào)用它。

由于在 IntelliJ IDEA 中,您可以撤消重構(gòu)并恢復(fù)本地歷史記錄的更改,因此請求您每次保存更改都沒有任何意義。
最有用的編輯器快捷方式是:
|
行動 |
描述 |
|---|---|
|
移動當(dāng)前行代碼 |
Ctrl+Shift+UpCtrl+Shift+Down |
|
復(fù)制一行代碼 |
Ctrl+D |
|
刪除一行代碼 |
Ctrl+Y |
|
注釋或取消注釋一行代碼 |
Ctrl+Slash |
|
注釋代碼塊 |
Ctrl+Shift+Slash |
|
在當(dāng)前打開的文件中查找 |
Ctrl+F |
|
在當(dāng)前文件查找和替換 |
Ctrl+R |
|
下一個事件 |
F3 |
|
上一個事件 |
Shift+F3 |
|
在打開標(biāo)簽之間的導(dǎo)航 |
Alt+RightAlt+Left |
|
后退/前進(jìn)導(dǎo)航 |
Ctrl+Alt+LeftCtrl+Alt+Right |
|
在編輯器中展開或折疊一個代碼塊 |
Ctrl+NumPad PlusCtrl+NumPad - |
|
創(chuàng)建新的… |
Alt+Insert |
|
圍繞 |
Ctrl+Alt+T |
|
強調(diào)符號的用法 |
Ctrl+F7 |
要擴展基于語法的選擇,請按 Ctrl + W;要縮小它,請按 Ctrl + Shift + W。
IntelliJ IDEA 可以一次選擇多個代碼。您可以通過 Alt + J 選擇/取消選擇任何代碼,或通過單擊代碼選擇并按 Shift + Alt + J。
當(dāng)您通過按 Ctrl + Space 訪問 Basic Completion 時,您將獲得有關(guān)變量,類型,方法,表達(dá)式等的基本建議。 當(dāng)您調(diào)用 Basic Completion 兩次時,它會顯示更多結(jié)果,包括私有成員和非導(dǎo)入的靜態(tài)成員。
Smart Completion 了解預(yù)期的類型和數(shù)據(jù)流,并提供與上下文相關(guān)的選項。 要調(diào)用 Smart Completion,請按 Ctrl + Shift + Space。當(dāng)您調(diào)用 Smart Completion 兩次時,它會顯示更多的結(jié)果,包括鏈。
注意:要覆蓋插入符號處的標(biāo)識符,而不是只插入建議,請按 Tab 鍵。 如果您正在編輯標(biāo)識符的一部分,例如文件名,這將非常有用。
要讓 IntelliJ IDEA 為您完成聲明,請按 N/A。 聲明完成后將自動添加缺失的括號,括號,大括號和必要的格式。
如果要查看任何方法或構(gòu)造函數(shù)的建議參數(shù),請按 Ctrl + P。 IntelliJ IDEA 顯示每個重載方法或構(gòu)造函數(shù)的參數(shù)信息,并突出顯示已輸入?yún)?shù)的最佳匹配。
Postfix Completion 功能允許您根據(jù)在點后鍵入的后綴將已鍵入的表達(dá)式轉(zhuǎn)換為另一個。
大多數(shù)時候你使用一組有限的文件,并需要快速切換它們。這里的一個實時保護(hù)程序是按 Ctrl + E 調(diào)用的最近文件。 默認(rèn)情況下,焦點位于上次訪問的文件。
請注意,您也可以通過此操作打開任何工具窗口:

通過按 Ctrl + N 可以導(dǎo)航到 Class,并支持復(fù)雜的表達(dá)式,包括駝峰、路徑、導(dǎo)航到行、中間名匹配等等。如果你調(diào)用它兩次,它會顯示項目類的結(jié)果。
導(dǎo)航到文件的工作方式類似于按 Ctrl + Shift + N,但是用于文件和文件夾的。 要導(dǎo)航到文件夾,請使用斜杠字符結(jié)束表達(dá)式。
通過按 Ctrl + Shift + Alt + N 可以導(dǎo)航到符號,并允許您通過其名稱查找方法或字段。
當(dāng)您不在文件之間切換時,您最可能在文件中導(dǎo)航。 最簡單的方法就是按下Ctrl + F12。
彈出窗口顯示文件的結(jié)構(gòu),并允許您快速瀏覽到任何文件:

如果需要在特定工具窗口 (或 Finder/Explorer) 中打開文件,則可以通過按 Alt+F1 中的 "選擇" 操作來執(zhí)行此操作:

導(dǎo)航快捷方式包括:
|
行動 |
快捷方式 |
|---|---|
|
到處尋找 |
雙轉(zhuǎn)移 |
|
導(dǎo)航到類 |
Ctrl+N |
|
導(dǎo)航到文件 |
Ctrl+Shift+N |
|
導(dǎo)航到符號 |
Ctrl+Shift+Alt+N |
|
最近的文件 |
Ctrl+E |
|
文件結(jié)構(gòu) |
Ctrl+F12 |
|
選擇 |
Alt+F1 |
|
導(dǎo)航到聲明 |
Ctrl+B |
|
導(dǎo)航到類型層次結(jié)構(gòu) |
Ctrl+H |
|
顯示 UML 彈出窗口 |
Ctrl+Alt+U |
快速彈出窗口有助于檢查與插入符號相關(guān)的附加信息。如果你想更有效率,下面是一個你應(yīng)該知道的彈出窗口的列表:
快速彈出窗口可用于編輯器中的符號;但是,它們也可以通過相同的快捷方式用于任何其他列表中的項目。
|
行動 |
快捷方式 |
|---|---|
|
文檔 |
Ctrl+Q |
|
快速定義 |
Ctrl+Shift+I |
|
顯示用法 |
Ctrl+Alt+F7 |
|
顯示實現(xiàn) |
Ctrl+Alt+B |
注意:要撤消上一次重構(gòu),請將焦點切換到項目工具窗口,然后按 Ctrl + Z。
IntelliJ IDEA 提供了一套全面的自動化代碼重構(gòu),可以在正確使用時顯著提高生產(chǎn)力。
首先, 在應(yīng)用重構(gòu)之前, 不要費心選擇任何東西。 IntelliJ IDEA 足夠聰明,它可以弄清楚您將要重構(gòu)哪些聲明,只有在有可能做出選擇的情況下才要求確認(rèn)。
|
行動 |
快捷方式 |
|---|---|
|
重命名 |
Shift+F6 |
|
提取變量 |
Ctrl+Alt+V |
|
提取字段 |
Ctrl+Alt+F |
|
提取常數(shù) |
Ctrl+Alt+C |
|
提取方法 |
Ctrl+Alt+M |
|
提取參數(shù) |
Ctrl+Alt+P |
|
內(nèi)聯(lián) |
Ctrl+Alt+N |
|
復(fù)制 |
F5 |
|
移動 |
F6 |
|
重構(gòu)這個 |
Ctrl+Shift+Alt+T |
提示:真正節(jié)省時間的是在提取重構(gòu)的幫助下提取部分字符串表達(dá)式的能力。只需選擇一個字符串片段并應(yīng)用重構(gòu), 以將所選的所有片段用法替換為引入的常量或變量。
查找使用幫助您快速查找在插入符號 (游標(biāo)) 中引用元件的所有代碼段,無論該符號是類、方法、字段、參數(shù)還是其他語句。只需按 Alt+F7 并獲取按使用類型、模塊和文件分組的引用列表。
如果要為查找使用算法設(shè)置自定義選項,請按 Ctrl + Shift + Alt + F7,或單擊右側(cè)面板上的第一個按鈕并搜索結(jié)果。
如果您要查找的是純文本,請按 Ctrl + Shift + F,使用“在路徑中查找”。
檢查是內(nèi)置靜態(tài)代碼分析工具,可幫助您找到可能的錯誤,查找死代碼,檢測性能問題以及改進(jìn)整體代碼結(jié)構(gòu)。
大多數(shù)檢查不僅告訴您問題在哪里,還可以提供快速處理方法。 按 Alt + Enter 選擇快速修復(fù)。
對整個項目執(zhí)行代碼分析時,檢查過于復(fù)雜,無法運行。 您可以通過以下兩種方式之一執(zhí)行此操作:從主菜單中選擇“ Analyze | Inspect Code” ;或選擇“Analyze | Run Inspection by Name”,以其名稱運行檢查。
請注意,雖然檢查提供了有潛在問題的代碼的快速修復(fù),但意圖幫助您將自動更改應(yīng)用于正確的代碼。 要獲得適用于插入符號的代碼的意圖列表,請按 Alt + Enter。
提示:編輯器可讓您通過鍵盤快捷鍵快速瀏覽突出顯示的問題。按 F2 轉(zhuǎn)到下一個問題,然后按 Shift + F2 轉(zhuǎn)到上一個。
IntelliJ IDEA 在編輯時自動應(yīng)用您在代碼樣式設(shè)置中配置的代碼樣式,并且在大多數(shù)情況下不需要顯式調(diào)用 "重新格式化代碼" 操作。
有用的格式化快捷鍵:
|
行動 |
快捷方式 |
|---|---|
|
重新格式化代碼 |
Ctrl+Alt+L |
|
自動縮進(jìn)行 |
Ctrl+Alt+I |
|
優(yōu)化導(dǎo)入 |
Ctrl+Alt+O |
請注意,默認(rèn)情況下,IntelliJ IDEA 使用常規(guī)空格來代替制表符。如果具有大量縮進(jìn)的文件, 則可能需要通過在 Java 代碼樣式設(shè)置中啟用 "使用 tab 字符" 選項來優(yōu)化其大小。
要從版本控制系統(tǒng)(VCS)中檢出項目,請單擊歡迎屏幕或 VCS 主菜單中的版本控制中的 Checkout 。
要快速對當(dāng)前文件,目錄或整個項目執(zhí)行 VCS 操作,請按 Alt + Back Quote 使用 VCS 操作彈出窗口。

一旦配置了 VCS 設(shè)置,您會看到的版本控制工具窗口。 您可以隨時按 Alt + 9 切換到它。
版本控制工具窗口的 “本地更改” 選項卡顯示您的本地更改:分階段和未分段。
有用的 VCS 快捷鍵:
|
行動 |
快捷方式 |
|---|---|
|
版本控制工具窗口 |
Alt+9 |
|
VCS 操作彈出窗口 |
Alt+Back Quote |
|
提交修改 |
Ctrl+K |
|
更新項目 |
Ctrl+T |
|
推送提交 |
Ctrl+Shift+K |
注釋(從快速列表,主菜單和上下文菜單)可以查看誰更改了任何文件的代碼行。
要在分支上執(zhí)行操作,請從 VCS 主菜單或上下文菜單中選擇分支,VCS 操作彈出窗口或狀態(tài)欄右側(cè)的窗口小部件。
請注意,對于多個存儲庫,IntelliJ IDEA 在所有分支上同時執(zhí)行所有 VCS 操作,因此您不需要手動切換它們。
當(dāng)您需要存儲一些本地更改而不將其提交到存儲庫時,shelves,stashes 和 patches可幫助您。 然后,您可以切換到文件的存儲庫版本,然后再回到您的更改。
默認(rèn)情況下,IntelliJ IDEA 不會在保存時自動編譯項目。 要編譯項目,請從主菜單中選擇 Build | Make Project 或按 Ctrl + F9 進(jìn)行項目設(shè)計。
一旦您已經(jīng)創(chuàng)建運行/調(diào)試配置后,可以從主菜單選擇 Run | Edit Configurations 編輯配置,您可以運行和調(diào)試您的代碼。
|
行動 |
快捷方式 |
|---|---|
|
運行 |
Shift+F10 |
|
調(diào)試 |
Shift+F9 |
在調(diào)試模式下,您可以使用 Evaluate 表達(dá)式工具來評估任何表達(dá)式,可通過按 Alt + F8 進(jìn)行訪問。該工具以與編輯器相同的方式提供代碼完成,因此可以輕松輸入任何表達(dá)式。
有時,你可能想要進(jìn)入一個特定的方法,但不是第一個被調(diào)用的方法。 在這種情況下,通過按 Shift + F7 使用 Smart 選擇特定方法。
|
行動 |
快捷方式 |
|---|---|
|
切換斷點 |
Ctrl+F8 |
|
進(jìn)入 |
F7 |
|
聰明的進(jìn)入 |
Shift+F7 |
|
跨過 |
F8 |
|
走出 |
Shift+F8 |
|
恢復(fù) |
F9 |
|
計算表達(dá)式 |
Alt+F8 |
任何斷點可以通過在按住Alt的同時單擊 the gutter 來快速禁用。要更改斷點詳細(xì)信息(例如條件),請按Ctrl + Shift + F8。
如果要在調(diào)試時“倒帶”,則可以通過“丟幀”操作進(jìn)行操作。如果你錯誤地走得太遠(yuǎn),這是特別有用的。 這將不會恢復(fù)您的應(yīng)用程序的全局狀態(tài),但至少讓您還原到以前的堆??蚣?。
有時,您需要在代碼中插入小的更改,而無需關(guān)閉該進(jìn)程。由于 Java VM 具有 HotSwap 功能,IntelliJ IDEA 在您調(diào)用 Make 時會自動處理這些情況。
將應(yīng)用程序部署到服務(wù)器:
1.通過選擇 File | Project Structure | Artifacts (為 Maven 和 Gradle 項目自動完成)實現(xiàn)您的配置。
2.通過單擊 "設(shè)置/首選項" 對話框中的 "應(yīng)用程序服務(wù)器" 頁來配置應(yīng)用程序服務(wù)器。
3.通過選擇 Run | Edit Configurations 編輯配置,然后指定要部署的工件和將其部署到的服務(wù)器。
當(dāng)您需要將代碼中的更改應(yīng)用于正在運行的應(yīng)用程序時,除了 Make,您可以通過按 Ctrl + F10 使用更新操作。此操作僅適用于分解工件類型。根據(jù)您的選擇,它可以更新資源或更新類和資源。當(dāng)在調(diào)試模式下應(yīng)用更新操作時,它使用 HotSwap; 否則,它使用 Hot 重新部署。
您可以隨時通過選擇 Build | Build Artifacts 告知 IntelliJ IDEA 來構(gòu)建/重建你的工件(一旦配置完成)。
導(dǎo)入或創(chuàng)建了你的 Maven / Gradle 項目后,您可以直接在編輯器中編輯其 pom.xml 或 build.gradle 文件。底層構(gòu)建配置的任何更改最終都需要與 IntelliJ IDEA 中的項目模型進(jìn)行同步。
如果想讓 IDE 立即同步您的更改,執(zhí)行以下操作:
對于 pom.xml ,可以在 File | Settings | Build, Execution,Deployment | Build Tools | Maven | Importing (當(dāng)操作系統(tǒng)是Windows and Linux) 或者 IntelliJ IDEA | Preferences | Build,Execution,Deployment | Build Tools | Maven | Importing (當(dāng)操作系統(tǒng)是 macOS)中自動導(dǎo)入 Maven 項目選項
• 對于 build.gradle,在設(shè)置/首選項對話框的 Build, Execution, Deployment | Build Tools | Gradle 中啟用 "Use auto-import" 選項。
• 對于手動同步,請使用 Maven / Gradle 工具窗口工具欄上的相應(yīng)操作。
請注意,任何目標(biāo)或任務(wù)都可以附加到運行配置之前運行。
如果您正在考慮從 Eclipse 或 NetBeans 遷移到 IntelliJ IDEA 的可能性,請參閱 Eclipse 或 NetBeans 的遷移指南。