【常規(guī)】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| fori/sout/psvm+Tab | 生成循環(huán)、System.out、main方法等boilerplate樣板代碼 (常用) |
| Ctrl + W | 選中當(dāng)前光標(biāo)所在的代碼塊,多次觸發(fā),代碼塊會(huì)逐級(jí)變大。 (常用) |
| Ctrl + Y | 刪除當(dāng)前行 (常用) |
| Ctrl + X或 Shift Delete | 剪切當(dāng)前代碼 (常用) |
| Ctrl + D | 復(fù)制行 (常用) |
| Ctrl + J | 自動(dòng)代碼(例如:serr) |
| Ctrl + O | 展示該類中所有覆蓋或者實(shí)現(xiàn)的方法列表 |
| Ctrl + Q | 展示某個(gè)類或者方法的 API 說明文檔 |
| Ctrl + P | 在某個(gè)方法中,調(diào)用該按鍵后,會(huì)展示出這個(gè)方法的調(diào)用參數(shù)列表信息 |
| Ctrl + Z | 撤銷 (常用) |
| Ctrl + Backspace | 按單詞刪除 |
| Ctrl + "+/-" | 當(dāng)前方法展開、折疊 |
| Ctrl + 上/下箭頭 | 光標(biāo)中轉(zhuǎn)到第一行或最后一行下 |
| Ctrl + /或Ctrl + Shift + / | 注釋(//或者/**/) (常用) |
| Ctrl + Delete | 刪除從當(dāng)前光標(biāo)所在位置開始,直到這個(gè)單詞的結(jié)尾的內(nèi)容。 |
| Ctrl + Enter | 當(dāng)前代碼行與下一行代碼之間插入一個(gè)空行,原來所在的光標(biāo)不變。 (常用) |
| Ctrl + Space | 補(bǔ)全代碼,由于經(jīng)常與操作系統(tǒng)的輸入法的切換沖突,所以實(shí)際很少用。一般直接在 idea 中開啟輸入自動(dòng)補(bǔ)全機(jī)制。 |
| Ctrl + Shift + E | 最近更改的文件 (常用) |
| Ctrl + Shift + J | 整合兩行,把下一行的代碼接續(xù)到當(dāng)前的代碼行。 |
| Ctrl + Shift + U | 所選擇的內(nèi)容進(jìn)行大小寫轉(zhuǎn)換(常用) |
| Ctrl + Shift + V | 從之前的剪切或拷貝的代碼歷史記錄中,選擇現(xiàn)在需要粘貼的內(nèi)容。(常用) |
| Ctrl + Shift + W | 是 Ctrl + W 的反向操作,多次觸發(fā),代碼塊會(huì)逐級(jí)變小,最小變?yōu)楣鈽?biāo) |
| Ctrl + Shift + Z | 反撤銷 (常用) |
| Ctrl + Shift + "+/-" | 全部展開、折疊 |
| Ctrl + Shift + "]/[" | 從當(dāng)前光標(biāo)所在位置開始,一直選擇到當(dāng)前光標(biāo)所在代碼段起始或者結(jié)束位置。 |
| Ctrl + Shift + Enter | 代碼補(bǔ)全后,自動(dòng)在代碼末尾添加分號(hào)結(jié)束符 |
| Ctrl + Shift + Insert | 可以選擇剪貼板內(nèi)容并插入 |
| Ctrl + Shift + Space | 在列出的可選項(xiàng)中只顯示出你所輸入的關(guān)鍵字最相關(guān)的信息。 (常用) |
| Ctrl + Shift + 上/下箭頭 | 向上/下移動(dòng)語句) (常用) |
| Ctrl + Alt + Space | 類名自動(dòng)完成 |
| Ctrl + Alt +上/下箭頭 | 快速跳轉(zhuǎn)搜索結(jié)果 |
| Ctrl + Alt + J | 用動(dòng)態(tài)模板環(huán)繞 |
| Ctrl + Alt + M | 提取方法 (常用) |
| Ctrl + Alt + V | 提取變量,可以引入變量。例如:new String(); 自動(dòng)導(dǎo)入變量定義 (常用) |
| Ctrl + Alt + T | 自動(dòng)生成具有環(huán)繞性質(zhì)的代碼,比如:if..else,try..catch, for, synchronized 等等,使用前要先選擇好需要環(huán)繞的代碼塊。 (常用) |
| Ctrl + Alt + L | 格式化代碼 (常用) |
| Ctrl + Alt + I | 按照縮進(jìn)的設(shè)定,自動(dòng)縮進(jìn)所選擇的代碼段。 |
| Ctrl + Alt + O | 去除沒有實(shí)際用到的包,這在 java 類中特別有用。 (常用) |
| Ctrl + Alt + S | 打開設(shè)置對(duì)話框 |
| Ctrl + Alt + Shift + S | 打開當(dāng)前項(xiàng)目/模塊屬性 |
| Ctrl + Alt + Shift + V | 簡單粘貼 |
| Alt + 1 | 快速打開或隱藏工程面板 |
| Alt + F8 | 計(jì)算變量值 |
| Alt + Q | 展示包含當(dāng)前光標(biāo)所在代碼的父節(jié)點(diǎn)信息,比如在 java 方法中調(diào)用,就會(huì)展示方法簽名信息。 |
| Alt + Enter | 展示當(dāng)前當(dāng)前光標(biāo)所在代碼,可以變化的擴(kuò)展操作 |
| Alt + Insert | 自動(dòng)生成某個(gè)類的 Getters, Setters, Constructors, hashCode/equals, toString 等代碼。 (常用) |
| Alt + Shift + C | 最近的更改 |
| Alt + Shift + Insert | 開啟/關(guān)閉列選擇模式 |
| Alt + Shift + 上/下箭頭 | 上/下移一行 (常用) |
| Shift + Click | 可以關(guān)閉文件 |
| Shift + Enter | 當(dāng)前代碼行與下一行代碼之間插入一個(gè)空行,原來光標(biāo)現(xiàn)在處于新加的空行上。 (常用) |
| Tab / Shift + Tab | 縮進(jìn)或者不縮進(jìn)一次所選擇的代碼段。(常用) |
| Shift + F1 | 要打開編輯器光標(biāo)字符處使用的類或者方法 Java 文檔的瀏覽器 |
【調(diào)試部分、編譯】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| F7 | Step into,跳到當(dāng)前代碼下一行(常用) |
| F8 | Step over,跳入到調(diào)用的方法內(nèi)部代碼 (常用) |
| F9 | Continue,結(jié)束當(dāng)前斷點(diǎn)的本輪調(diào)試(因?yàn)橛锌赡艽a會(huì)被調(diào)用多次,所以調(diào)用后只會(huì)結(jié)束當(dāng)前的這一次);如果有下一個(gè)斷點(diǎn)會(huì)跳到下一個(gè)斷點(diǎn)中。(常用) |
| Ctrl+F2 | 停止(常用) |
| Ctrl+F4 | 關(guān)閉 |
| Ctrl+F8 | 在當(dāng)前光標(biāo)處,添加或者刪除斷點(diǎn)。 |
| Ctrl+F9 | 編譯項(xiàng)目(如果之前有編譯過,那么只會(huì)編譯那些修改的類或者依賴的包) |
| Ctrl+Tab | 轉(zhuǎn)到下一個(gè)拆分器 |
| Ctrl+~ | 快速切換方案(界面外觀、代碼風(fēng)格、快捷鍵映射等菜單) |
| Shift+F7 | 會(huì)打開一個(gè)面板,讓你選擇具體要跳入的類方法,這個(gè)在復(fù)雜的嵌套代碼中特別有用 |
| Shift+F8 | 跳出當(dāng)前的類,到上一級(jí)。 (常用) |
| Shift+F9 | 立即以debug模式運(yùn)行當(dāng)前配置的運(yùn)行實(shí)例 |
| Shift+F10 | 立即運(yùn)行當(dāng)前配置的運(yùn)行實(shí)例,這個(gè)在單元測(cè)試中特別好用。(常用) |
| Shift+F12 | 還原默認(rèn)布局 |
| Ctrl+Shift+F8 | 打開當(dāng)前斷點(diǎn)的面板,可以進(jìn)行條件過濾哦 |
| Ctrl+Shift+F9 | 編譯所中的范圍(如果在某個(gè)類中,那么只會(huì)編譯當(dāng)前類)。 |
| Ctrl+Shift+F10 | 按照編輯器綁定的文件類型,運(yùn)行相關(guān)的程序。比如一個(gè) html 頁面,調(diào)用后,會(huì)直接打開一個(gè)瀏覽器。 |
| Ctrl+Shift+F12 | 隱藏/恢復(fù)所有窗口 |
| Ctrl+Shift+C | 復(fù)制路徑 |
| Ctrl+Shift+Tab | 轉(zhuǎn)到上一個(gè)拆分器 |
| Alt+1 | 項(xiàng)目 |
| Alt+2 | 收藏 |
| Alt+6 | TODO |
| Alt+7 | 結(jié)構(gòu) |
| Alt+F8 | 打開一個(gè)表達(dá)式面板,然后進(jìn)行進(jìn)一步的計(jì)算 |
| Alt+F9 | 讓代碼運(yùn)行到當(dāng)前光標(biāo)所在處,非常棒的功能。 (常用) |
| Alt+F10 | 定位到斷點(diǎn)。 |
| Alt+Shift+F7 | 強(qiáng)制步入 |
| Alt+Shift+F8 | 強(qiáng)制步過 |
| Alt+Shift+F9 | 會(huì)打開一個(gè)已經(jīng)配置的運(yùn)行列表,讓你選擇一個(gè)后,再以調(diào)試模式運(yùn)行。 |
| Alt+Shift+F10 | 會(huì)打開一個(gè)已經(jīng)配置的運(yùn)行列表,讓你選擇一個(gè)后,再運(yùn)行。 |
| Ctrl+Alt+F9 | 強(qiáng)制運(yùn)行至光標(biāo)處 |
| Ctrl+Alt+Y | 同步 |
| Ctrl+Alt+Shift+C | 復(fù)制引用,必須選擇類名 |
【查找】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| Ctrl+F | 查找(常用) |
| Shift+F3 | 查找上一個(gè)(常用) |
| F3 | 查找下一個(gè)(常用) |
| Ctrl+R | 替換(常用) |
| Alt+F3 | 逐個(gè)往下查找相同文本,并高亮顯示 |
| Ctrl+Shift+F | 全局查找,通過路徑查找(常用) |
| Ctrl+Shift+S | 高級(jí)搜索,搜索結(jié)構(gòu) |
| Ctrl+Shift+R | 通過路徑替換(常用) |
| Ctrl+Shift+M | 替換結(jié)構(gòu) |
| Alt+F7 | 查找整個(gè)工程中使用地某一個(gè)類、方法或者變量的位置 |
| Ctrl+Alt+F7 | 顯示當(dāng)前變量或方法在當(dāng)前類中所有使用的地方 |
| Ctrl+F7 | 可以查詢當(dāng)前元素在當(dāng)前文件中的引用,然后按 F3 可以選擇 |
| Ctrl+Shift+F7 | 高亮顯示所有該文本,按 Esc 高亮消失 |
Ctrl + F (查找)
觸發(fā)后,會(huì)打開一個(gè)查找面板:
具體含義如下:
| 圖示 | 說明 |
|---|---|
| 向上箭頭 | 就是 快捷鍵【Shift + F3】,每調(diào)用一次就會(huì)跳到上一個(gè)結(jié)果。 |
| 向下箭頭 | 就是 快捷鍵【F3】,每調(diào)用一次就會(huì)跳到下一個(gè)結(jié)果。 |
| 加號(hào)符號(hào) | 把當(dāng)前的高亮項(xiàng)加入到選中的列表中。 |
| 減號(hào)符號(hào) | 把當(dāng)前的高亮項(xiàng)從選中的列表中移除。 |
| 勾選符號(hào) | 把所有的查找結(jié)果同時(shí)選中,這很適合批量操作。 |
| 文本內(nèi)的向上箭頭 | 打開查詢結(jié)果列表面板。 |
| 兩個(gè)框加一個(gè)向下箭頭 | 更多選項(xiàng)。 |
| Match Case | 是否大小寫敏感。 |
| Regex | 正則表達(dá)式。 |
| Words | 匹配單詞。 |
| x matches | x 表示的是找到的記錄數(shù)。 |
【導(dǎo)航】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| Ctrl + B / Ctrl + Click | 如果是類,那么會(huì)跳轉(zhuǎn)到當(dāng)前光標(biāo)所在的類定義或者接口;如果是變量,會(huì)打開一個(gè)變量被引用的列表。(常用) |
| Ctrl + [0-9] | 跳轉(zhuǎn)到之前定義的快捷鍵書簽。 |
| Ctrl + E | 打開曾經(jīng)操作過的文件歷史列表。 |
| Ctrl + G | 定位行 (常用) |
| Ctrl + H | 打開類的繼承關(guān)系列表 (常用) |
| Ctrl + U | 打開方法的超類方法或者類的超類,只對(duì)有超類的方法或者類有效 |
| Ctrl + N | 打開類查詢框 (常用) |
| Ctrl + Shift + N | 打開文件查詢框 (常用) |
| Ctrl + Alt + Shift + N | 打開文本查詢框。 |
| Ctrl + Alt + B | 跳轉(zhuǎn)到實(shí)現(xiàn)類,而不是接口。(常用) |
| Ctrl + Alt + H | 打開所有類的方法列表,這些方法都調(diào)用了當(dāng)前光標(biāo)所處的某個(gè)類方法。 (常用) |
| Ctrl + Alt + 左/右箭頭 | 在曾經(jīng)瀏覽過的代碼行中來回跳 (常用) |
| Ctrl + Shift + B | 打開變量的類型所對(duì)應(yīng)的類代碼,只對(duì)變量有用 |
| Ctrl + Shift + H | 打開某個(gè)類方法的繼承關(guān)系列表。 |
| Ctrl + Shift + I | 打開一個(gè)面板,里面包含類代碼。 |
| Ctrl + Shift + Backspace | 跳轉(zhuǎn)到最近的編輯位置(如果曾經(jīng)編輯過代碼)。 |
| Ctrl+Shift+F4 | 同時(shí)關(guān)閉處于活動(dòng)狀態(tài)的某些工具欄窗口。 |
| Ctrl + F11 | 把光標(biāo)所處的代碼行添加為帶快捷鍵的書簽或者從快捷鍵書簽中刪除。 |
| Ctrl + F12 | 打開類的結(jié)構(gòu)列表,可以查找當(dāng)前類中的方法 (常用) |
| Ctrl + ] / [ | 移動(dòng)光標(biāo)到類定義的終止右大括號(hào)或者起始左大括號(hào)。 |
| Alt+F1 | 打開一個(gè)類型列表,選擇后會(huì)導(dǎo)航到當(dāng)前文件或者內(nèi)容的具體與類型相關(guān)的面板中(可以查看當(dāng)前文件所在目錄位置) (常用) |
| Alt + 左/右箭頭 | 跳到下一個(gè)/上一個(gè)編輯器標(biāo)簽。 |
| Alt + 上/下箭頭 | 在某個(gè)類中,跳到上一個(gè)/下一個(gè)方法的簽名上。 |
| Alt + Home | 激活包路徑的導(dǎo)航欄。 |
| F2 或 Shift + F2 | 在編譯錯(cuò)誤的代碼行中來回跳。 |
| F4 | 打開當(dāng)前光標(biāo)所在處的方法或類源碼 |
| F11 | 把光標(biāo)所處的代碼行添加為書簽或者從書簽中刪除。(常用) |
| F12 | 如果當(dāng)前在編輯窗口,觸發(fā)后,會(huì)跳到之前操作過的工具欄上 |
| ESC | 從工具欄上,再跳回原來的編輯窗口,一般與 F12 配合使用。 |
| Shift+F11 | 打開書簽列表。(常用) |
| Shift + ESC | 隱藏最后一個(gè)處于活躍狀態(tài)的工具窗口。 |
【重構(gòu)】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| Ctrl+Alt+Shift+T | 彈出重構(gòu)菜單 |
| F6 | 移動(dòng) |
| F5 | 復(fù)制 |
| Alt+Delete | 安全刪除 |
| Ctrl+Alt+N | 內(nèi)聯(lián) |
| Shift+F6 | 重命名(常用) |
【VCS】
| 快捷鍵 | 作用【比較常用的已標(biāo)出】 |
|---|---|
| Alt + ~ | VCS 操作菜單 |
| Ctrl+T | 更新項(xiàng)目 |
| Ctrl+K | 提交更改 |
| Ctrl+Alt+Shift+D | 顯示變化 |