- 由於以爲網絡上的 idea 快捷鍵不夠詳盡,因此特別編寫了此篇文章,方便你們使用 idea O(∩_∩)O~
- 其中的英文說明來自於 idea 的官網資料,中文說明主要來自於本身的領會和理解,英文說明只是做爲參考。重要的快捷鍵會附帶圖示,進行詳細的說明。
- 每一部分會先列出全部的快捷鍵說明表,若是有不清楚的地方,再看後續的圖示詳解。
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
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 | 修更名字。(經常使用) |
使用前,用於補全的列表,默認是以輸入的關鍵字做爲前綴的: html
使用後,用於補全的列表,會把與輸入的關鍵字最相關的信息排到最前面,好比這裏的 Resource 的實現類會直接過濾出來,很方便吧 O(∩_∩)O~:不大好用,字體過小了,還不如直接 [ctrl + 點擊] 看源代碼來的方便!java
若是綁定了 Spring 框架,還能自動生成與 Spring 相關的依賴參數哦: 正則表達式
再強調一遍,使用前要先選擇好須要環繞的代碼塊!沒有選擇代碼塊,還作環繞幹嗎呢 O(∩_∩)O~ express
在右邊的 Surround with 列表,就是目前支持的自動代碼環繞功能,能夠直接經過列表最左邊的快捷鍵選擇,是否是很方便呀 O(∩_∩)O~ 它還支持自定義的代碼模板(Live templates)呢,很強大吧。這是一個很酷的功能 O(∩_∩)O~,它會把以前剪切或拷貝的代碼歷史記錄(最近 5 條)展現出來,讓你來選擇哦。惋惜的是,列表選項若是是中文會亂碼,還好內容能夠正常顯示: 瀏覽器
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
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 | 經過路徑替換。(經常使用) |
觸發後,會打開一個查找面板: markdown
具體含義以下:圖示 | 說明 |
---|---|
向上箭頭 | 就是 快捷鍵【Shift + F3】,每調用一次就會跳到上一個結果。 |
向下箭頭 | 就是 快捷鍵【F3】,每調用一次就會跳到下一個結果。 |
加號符號 | 把當前的高亮項加入到選中的列表中。 |
減號符號 | 把當前的高亮項從選中的列表中移除。 |
勾選符號 | 把全部的查找結果同時選中,這很適合批量操做。 |
文本內的向上箭頭 | 打開查詢結果列表面板。 |
兩個框加一個向下箭頭 | 更多選項。 |
Match Case | 是否大小寫敏感。 |
Regex | 正則表達式。 |
Words | 匹配單詞。 |
x matches | x 表示的是找到的記錄數。 |
勾選符號選中效果: 網絡
點擊文本內的向上箭頭,打開後的查詢結果列表面板: 兩個框加一個向下箭頭,會變成一個大文本輸入框,並且還多出一個查看搜索歷史的按鈕:主要是查看當前光標所在內容使用狀況。框架
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
Alt + F7 | Find usages | 在當前項目中的使用狀況,會打開一個使用狀況面板。 |
Ctrl + F7 | Find usages in file | 在當前文件中的使用狀況,找的內容會低亮顯示。 |
Ctrl + Shift + F7 | 在當前文件中的使用狀況,找的內容會高亮顯示。 | |
Ctrl + Alt + F7 | Show usages | 打開使用狀況列表。 (經常使用) |
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
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 頁面,調用後,會直接打開一個瀏覽器。 |
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
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 | 打開當前斷點的面板,能夠進行條件過濾哦。 |
注意:要在當前斷點以前的代碼中,選擇某一個變量運行纔有效,由於只有代碼運行過了,纔會有值的呀 O(∩_∩)O~ 編輯器
快捷鍵 | 英文說明 | 中文說明 |
---|---|---|
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 | 打開書籤列表。(經常使用) |
鍵入類名的關鍵字,會自動出現相關的類哦,右側還有一個勾選項,可以把引用的 jar 包中的類也加進來,很強大 O(∩_∩)O~ ide
若是操做系統裝的是 NVIDIA 顯卡驅動程序,那麼觸發這個熱鍵,會把旋轉顯示內容,而不是觸發 idea 的功能,由於 idea 熱鍵被 NVIDIA 顯卡驅動給劫持咯。 解決方法是禁用 NVIDIA 顯卡驅動全部快捷鍵,: 一、控制面板-》顯示-》屏幕分辨率:
二、點擊【高級設置】-》核芯顯卡控制面板: 三、圖形屬性-》選項與支持-》禁用全部快捷鍵(這些快捷鍵幾乎沒有什麼用處!)書籤不是默認視圖,因此咱們要把它添加到當前視圖中:View -> Tool Windows -> Favorites,打開 Favorites 面板:
Favorites 面板中的 Bookmarks 就是咱們添加的書籤哦: 或者直接使用 Shift + F11,打開書籤列表也能夠的哦 O(∩_∩)O~。會打開一個設置快捷鍵的面板,好比這裏點擊了 1,那麼它的快捷鍵就是 Ctrl + 1。 注意不要選擇面板提供的 26 個大寫字母,由於這會與 idea 的其餘快捷鍵衝突,不知道 idea 爲何要把它們放在這裏?好奇怪 O(∩_∩)O~