IntelliJ IDEA 快捷鍵說明大全(中英對照、帶圖示詳解) (轉載)
其中的英文說明來自於 idea 的官網資料,中文說明主要來自於自己的領會和理解,英文說明只是作為參考。重要的快捷鍵會附帶圖示,進行詳細的說明。
每一部分會先列出所有的快捷鍵說明表,如果有不清楚的地方,再看後續的圖示詳解。
1 編輯【Editing】
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Ctrl + Space | Basic code completion (the name of any class, method or variable) | 補全代碼,由於經常與操作系統的輸入法的切換沖突,所以實際很少用。一般直接在 idea 中開啟輸入自動補全機制。 |
Ctrl + Shift + Space | Smart code completion (filters the list of methods and variables by expected type | 在列出的可選項中只顯示出你所輸入的關鍵字最相關的信息。(常用) |
Ctrl + Shift + Enter | Complete statement | 代碼補全後,自動在代碼末尾添加分號結束符 |
Ctrl + P | Parameter info (within method call arguments) | 在某個方法中,調用該按鍵後,會展示出這個方法的調用參數列表信息。 |
Ctrl + Q | Quick documentation lookup | 展示某個類或者方法的 API 說明文檔 |
Ctrl + mouse | over code Brief Info | 跳進到某個類或者方法源代碼中進行查看。(常用) |
Alt + Insert | Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) | 自動生成某個類的 Getters, Setters, Constructors, hashCode/equals, toString 等代碼。(常用) |
Ctrl + O | Override methods | 展示該類中所有覆蓋或者實現的方法列表,註意這裏是字母小寫的 O! |
Ctrl + Alt + T | Surround with… (if..else,try..catch, for, synchronized, etc.) | 自動生成具有環繞性質的代碼,比如:if..else,try..catch, for, synchronized 等等,使用前要先選擇好需要環繞的代碼塊。(常用) |
Ctrl + / | Comment/uncomment with line comment | 對單行代碼,添加或刪除註釋。分為兩種情況:如果只是光標停留在某行,那麽連續使用該快捷鍵,會不斷註釋掉下一行的代碼;如果選定了某行代碼(選定了某行代碼一部分也算這種情況),那麽連續使用該快捷鍵,會在添加或刪除該行註釋之間來回切換。(常用) |
Ctrl + Shift + / | Comment/uncomment with block comment | 對代碼塊,添加或刪除註釋。它與 Ctrl + / 的區別是,它只會在代碼塊的開頭與結尾添加註釋符號!(常用) |
Ctrl + W | Select successively increasing code blocks | 選中當前光標所在的代碼塊,多次觸發,代碼塊會逐級變大。(常用) |
Ctrl + Shift + W | Decrease current selection to previous state | 是 Ctrl + W 的反向操作,多次觸發,代碼塊會逐級變小,最小變為光標。 |
Alt + Q | Context info | 展示包含當前光標所在代碼的父節點信息,比如在 java 方法中調用,就會展示方法簽名信息。 |
Alt + Enter | Show intention actions and quick-fixes | 展示當前當前光標所在代碼,可以變化的擴展操作 |
Ctrl + Alt + L | Reformat code | 格式化代碼 (常用) |
Ctrl + Alt + O | Optimize imports | 去除沒有實際用到的包,這在 java 類中特別有用。(常用) |
Ctrl + Alt + I | Auto-indent line(s) | 按照縮進的設定,自動縮進所選擇的代碼段。 |
Tab / Shift + Tab | Indent/unindent selected lines | 縮進或者不縮進一次所選擇的代碼段。(常用) |
Ctrl + X 或 Shift Delete | Cut current line or selected block to clipboard | 剪切當前代碼。 (常用) |
Ctrl + C 或 Ctrl + Insert | Copy current line or selected block to clipboard | 拷貝當前代碼。 (常用) |
Ctrl + V 或 Shift + Insert | Paste from clipboard | 粘貼之前剪切或拷貝的代碼。(常用) |
Ctrl + Shift + V | Paste from recent buffers… | 從之前的剪切或拷貝的代碼歷史記錄中,選擇現在需要粘貼的內容。(常用) |
Ctrl + D | Duplicate current line or selected block | 復制當前選中的代碼。(常用) |
Ctrl + Y | Delete line at caret | 刪除當前光標所在的代碼行。(常用) |
Ctrl + Shift + J | Smart line join | 把下一行的代碼接續到當前的代碼行。 |
Ctrl + Enter | Smart line split | 當前代碼行與下一行代碼之間插入一個空行,原來所在的光標不變。(常用) |
Shift + Enter | Start new line | 當前代碼行與下一行代碼之間插入一個空行,原來光標現在處於新加的空行上。(常用) |
Ctrl + Shift + U | Toggle case for word at caret or selected block | 所選擇的內容進行大小寫轉換。。(常用) |
Ctrl + Shift + ]/[ |
Select till code block end/start | 從當前光標所在位置開始,一直選擇到當前光標所在代碼段起始或者結束位置。 |
Ctrl + Delete | Delete to word end | 刪除從當前光標所在位置開始,直到這個單詞的結尾的內容。 |
Ctrl + NumPad(+/-) | Expand/collapse code block | 展開或收縮代碼段。 (常用) |
Ctrl + Shift + NumPad(+) | Expand all | 展開所有代碼段。 |
Ctrl + Shift + NumPad(-) | Collapse all | 收縮所有代碼段。 |
Ctrl + F4 | Close active editor tab | 關閉當前標簽頁。 |
Shift + F6 | 修改名字。(常用) |
1.1 Ctrl + Shift + Space 示例(智能補全)
使用前,用於補全的列表,默認是以輸入的關鍵字作為前綴的:
使用後,用於補全的列表,會把與輸入的關鍵字最相關的信息排到最前面,比如這裏的 Resource 的實現類會直接過濾出來,很方便吧 O(∩_∩)O~:
1.2 Ctrl + P 示例(方法參數列表)
1.3 Ctrl + Q 示例(API 說明文檔)
不大好用,字體太小了,還不如直接 [ctrl + 點擊] 看源代碼來的方便!
1.4 Alt + Insert 示例(自動生成與類相關的代碼)
如果綁定了 Spring 框架,還能自動生成與 Spring 相關的依賴參數哦:
1.5 Ctrl + O 示例(該類中所有覆蓋或者實現的方法列表)
1.6 Ctrl + Alt + T 示例(生成具有環繞性質的代碼)
再強調一遍,使用前要先選擇好需要環繞的代碼塊!沒有選擇代碼塊,還做環繞幹嘛呢 O(∩_∩)O~
在右邊的 Surround with 列表,就是目前支持的自動代碼環繞功能,可以直接通過列表最左邊的快捷鍵選擇,是不是很方便呀 O(∩_∩)O~
它還支持自定義的代碼模板(Live templates)呢,很強大吧。
1.7 Ctrl + Shift + V 示例(剪切或拷貝的代碼歷史記錄中,選擇粘貼的內容)
這是一個很酷的功能 O(∩_∩)O~,它會把之前剪切或拷貝的代碼歷史記錄(最近 5 條)展示出來,讓你來選擇哦。可惜的是,列表選項如果是中文會亂碼,還好內容可以正常顯示:
2 查找或替換【Search/Replace】
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Ctrl + F | Find | 在當前標簽頁中進行查找,還支持正則表達式哦。(常用) |
F3 | Find next | 如果找到了多個查找結果,每調用一次就會跳到下一個結果,很方便哦。 |
Shift + F3 | Find previous | 是 F3 的反向操作,即每調用一次就會跳到上一個結果。 |
Ctrl + R | Replace | 在當前標簽頁中進行替換操作。(常用) |
Ctrl + Shift + F | Find in path | 通過路徑查找。(常用) |
Ctrl + Shift + R | Replace in path | 通過路徑替換。(常用) |
2.1 Ctrl + F (查找)
觸發後,會打開一個查找面板:
具體含義如下:
圖示 | 說明 |
---|---|
向上箭頭 | 就是 快捷鍵【Shift + F3】,每調用一次就會跳到上一個結果。 |
向下箭頭 | 就是 快捷鍵【F3】,每調用一次就會跳到下一個結果。 |
加號符號 | 把當前的高亮項加入到選中的列表中。 |
減號符號 | 把當前的高亮項從選中的列表中移除。 |
勾選符號 | 把所有的查找結果同時選中,這很適合批量操作。 |
文本內的向上箭頭 | 打開查詢結果列表面板。 |
兩個框加一個向下箭頭 | 更多選項。 |
Match Case | 是否大小寫敏感。 |
Regex | 正則表達式。 |
Words | 匹配單詞。 |
x matches | x 表示的是找到的記錄數。 |
勾選符號選中效果:
點擊文本內的向上箭頭,打開後的查詢結果列表面板:
兩個框加一個向下箭頭,會變成一個大文本輸入框,而且還多出一個查看搜索歷史的按鈕:
2.2 Ctrl + Shift + F (通過路徑查找)
3 查看使用情況【Usage Search】
主要是查看當前光標所在內容使用情況。
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Alt + F7 | Find usages | 在當前項目中的使用情況,會打開一個使用情況面板。 |
Ctrl + F7 | Find usages in file | 在當前文件中的使用情況,找的內容會低亮顯示。 |
Ctrl + Shift + F7 | 在當前文件中的使用情況,找的內容會高亮顯示。 | |
Ctrl + Alt + F7 | Show usages | 打開使用情況列表。 (常用) |
3.1 Ctrl + Alt + F7(打開使用情況列表)
4 編譯與運行【Compile and Run】
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Ctrl + F9 | Make project (compile modifed and dependent) | 編譯項目(如果之前有編譯過,那麽只會編譯那些修改的類或者依賴的包)。 |
Ctrl + Shift + F9 | Compile selected file, package or module | 編譯所中的範圍(如果在某個類中,那麽只會編譯當前類)。 |
Alt + Shift + F10 | Select configuration and run | 會打開一個已經配置的運行列表,讓你選擇一個後,再運行。 |
Alt + Shift + F9 | Select configuration and debug | 會打開一個已經配置的運行列表,讓你選擇一個後,再以調試模式運行。 |
Shift + F10 | Run | 立即運行當前配置的運行實例,這個在單元測試中特別好用。 (常用) |
Shift + F9 | Debug | 立即以編譯模式運行當前配置的運行實例。 |
Ctrl + Shift + F10 | Run context configuration from editor | 按照編輯器綁定的文件類型,運行相關的程序。比如一個 html 頁面,調用後,會直接打開一個瀏覽器。 |
4.1 Alt + Shift + F10(打開運行列表,選擇一個運行)
5 調試【Debugging】
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
F8 | Step over | 跳到當前代碼下一行。 (常用) |
F7 | Step into | 跳入到調用的方法內部代碼。 (常用) |
Shift + F7 | Smart step into | 會打開一個面板,讓你選擇具體要跳入的類方法,這個在復雜的嵌套代碼中特別有用。 |
Shift + F8 | Step out | 跳出當前的類,到上一級。 (常用) |
Alt + F9 | Run to cursor | 讓代碼運行到當前光標所在處,非常棒的功能。 (常用) |
Alt + F8 | Evaluate expression | 打開一個表達式面板,然後進行進一步的計算。 |
F9 | Resume program | 結束當前斷點的本輪調試(因為有可能代碼會被調用多次,所以調用後只會結束當前的這一次);如果有下一個斷點會跳到下一個斷點中。(常用) |
Ctrl + F8 | Toggle breakpoint | 在當前光標處,添加或者刪除斷點。 |
Ctrl + Shift + F8 | View breakpoints | 打開當前斷點的面板,可以進行條件過濾哦。 |
5.1 Shift + F7(選擇具體要跳入的類方法)
5.2 Alt + F8 (計算表達式)
註意:要在當前斷點之前的代碼中,選擇某一個變量運行才有效,因為只有代碼運行過了,才會有值的呀 O(∩_∩)O~
5.3 Ctrl + Shift + F8 (當前斷點的面板)
6 導航【Navigation】
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Ctrl + N | Go to class | 打開類查詢框。(常用) |
Ctrl + Shift + N | Go to file | 打開文件查詢框。(常用) |
Ctrl + Alt + Shift + N | Go to symbol | 打開文本查詢框。 |
Alt + 右箭頭/左箭頭 | Go to next/previous editor tab | 跳到下一個/上一個編輯器標簽。 |
F12 | Go back to previous tool window | 如果當前在編輯窗口,觸發後,會跳到之前操作過的工具欄上。 |
ESC | Go to editor (from tool window) | 從工具欄上,再跳回原來的編輯窗口,一般與 F12 配合使用。 |
Shift + ESC | Hide active or last active window | 隱藏最後一個處於活躍狀態的工具窗口。 |
Ctrl + Shift + F4 | Close active run/messages/find/… tab | 同時關閉處於活動狀態的某些工具欄窗口。 |
Ctrl + G | Go to line | 跳轉至某一行代碼。。(常用) |
Ctrl + E | Recent files popup | 打開曾經操作過的文件歷史列表。 |
Ctrl + Alt + 右箭頭/左箭頭 | Navigate back/forward | 在曾經瀏覽過的代碼行中來回跳 |
Ctrl + Shift + Backspace | Navigate to last edit location | 跳轉到最近的編輯位置(如果曾經編輯過代碼)。 |
Alt + F1 | Select current file or symbol in any view | 打開一個類型列表,選擇後會導航到當前文件或者內容的具體與類型相關的面板中。 |
Ctrl + B 或 Ctrl + 鼠標左鍵 | Go to declaration | 如果是類,那麽會跳轉到當前光標所在的類定義或者接口;如果是變量,會打開一個變量被引用的列表。(常用) |
Ctrl + Alt + B | Go to implementation(s) | 跳轉到實現類,而不是接口。(常用) |
Ctrl + Shift + I | Open quick definition lookup | 打開一個面板,裏面包含類代碼。 |
Ctrl + Shift + B | Go to type declaration | 打開變量的類型所對應的類代碼,只對變量有用。 |
Ctrl + U | Go to super-method/super-class | 打開方法的超類方法或者類的超類,只對有超類的方法或者類有效。 |
Alt + 上/下箭頭 | Go to previous/next method | 在某個類中,跳到上一個/下一個方法的簽名上。 |
Ctrl + ]/[ |
Move to code block end/start | 移動光標到類定義的終止右大括號或者起始左大括號。 |
Ctrl + F12 | File structure popup | 打開類的結構列表。(常用) |
Ctrl + H | Type hierarchy | 打開類的繼承關系列表。(常用) |
Ctrl + Shift + H | Method hierarchy | 打開某個類方法的繼承關系列表。 |
Ctrl + Alt + H | Call hierarchy | 打開所有類的方法列表,這些方法都調用了當前光標所處的某個類方法。(常用) |
F2/Shift + F2 | Next/previous highlighted error | 在編譯錯誤的代碼行中來回跳。 |
F4 | Edit source | 打開當前光標所在處的方法或類源碼。 |
Alt + Home | Show navigation bar | 激活包路徑的導航欄。 |
F11 | Toggle bookmark | 把光標所處的代碼行添加為書簽或者從書簽中刪除。(常用) |
Ctrl + F11 | Toggle bookmark with mnemonic | 把光標所處的代碼行添加為帶快捷鍵的書簽或者從快捷鍵書簽中刪除。 |
Ctrl + [0-9] | Go to numbered bookmark | 跳轉到之前定義的快捷鍵書簽。 |
Shift + F11 | Show bookmarks | 打開書簽列表。(常用) |
6.1 Ctrl + N (打開類查詢框)
鍵入類名的關鍵字,會自動出現相關的類哦,右側還有一個勾選項,能夠把引用的 jar 包中的類也加進來,很強大 O(∩_∩)O~
6.2 Ctrl + Alt + 右箭頭/左箭頭(在曾經瀏覽過的代碼行中來回跳)
如果操作系統裝的是 NVIDIA 顯卡驅動程序,那麽觸發這個熱鍵,會把旋轉顯示內容,而不是觸發 idea 的功能,因為 idea 熱鍵被 NVIDIA 顯卡驅動給劫持咯。
解決方法是禁用 NVIDIA 顯卡驅動所有快捷鍵,:
1、控制面板-》顯示-》屏幕分辨率:
2、點擊【高級設置】-》核芯顯卡控制面板:
3、圖形屬性-》選項與支持-》禁用所有快捷鍵(這些快捷鍵幾乎沒有什麽用處!)
6.3 Alt + F1(打開一個類型列表)
6.4 F11(添加為書簽或者從書簽中刪除)
書簽不是默認視圖,所以我們要把它添加到當前視圖中:View -> Tool Windows -> Favorites,打開 Favorites 面板:
Favorites 面板中的 Bookmarks 就是我們添加的書簽哦:
或者直接使用 Shift + F11,打開書簽列表也可以的哦 O(∩_∩)O~。
6.5 Ctrl + F11 (添加或刪除帶快捷鍵的書簽)
會打開一個設置快捷鍵的面板,比如這裏點擊了 1,那麽它的快捷鍵就是 Ctrl + 1。
註意不要選擇面板提供的 26 個大寫字母,因為這會與 idea 的其他快捷鍵沖突,不知道 idea 為什麽要把它們放在這裏?好奇怪 O(∩_∩)O~
IntelliJ IDEA 快捷鍵說明大全(中英對照、帶圖示詳解) (轉載)