前言:熟練快捷鍵是區分「寫代碼」與「工程化開發」的分水嶺
IDEA 擁有上百個快捷鍵,但掌握核心 20% 即可覆蓋 80% 場景。本文按功能分類整理高頻快捷鍵,附帶記憶口訣與組合招,建議收藏練習形成肌肉記憶。
一、查找導航類(最常用)
| 快捷鍵 | 功能 | 場景/口訣 |
| Ctrl+N | 查找類 | 輸入類名/駝峰縮寫(如 NPE 找 NullPointerException) |
| Ctrl+Shift+N | 查找文件 | 含 XML、Properties、JS 等非 Java 文件 |
| Ctrl+Shift+Alt+N | 查找符號 | 方法名、字段名、常量名 |
| Ctrl+B / Ctrl+Click | 跳轉聲明/定義 | 接口→實現類需用 Ctrl+Alt+B |
| Ctrl+Alt+B | 跳轉實現類 | 接口/抽象方法 → 所有實現 |
| Ctrl+U | 跳轉父類方法 | Override 方法 → 父類定義 |
| Ctrl+F7 | 查找用法(當前文件) | 高亮顯示光標處變量/方法在文件中所有引用 |
| Ctrl+Shift+F7 | 查找用法(全項目) | 配合 F3/Shift+F3 跳轉上/下一處 |
| Ctrl+E | 最近打開文件 | 快速在幾個核心文件間切換 |
| Ctrl+Shift+E | 最近修改文件 | Code Review 時快速定位改動點 |
| Alt+7 | 結構視圖 | 查看類的方法/字段結構,支持模糊搜索 |
| Ctrl+F12 | 文件結構彈窗 | 輸入方法名首字母快速跳轉(類似 Eclipse Ctrl+O) |
二、代碼生成與重構類
| 快捷鍵 | 功能 | 場景 |
| Alt+Enter | 意圖動作/快速修復 | 導入包、實現接口、添加註解、優化導入、語言注入 |
| Ctrl+Alt+L | 格式化代碼 | 統一風格(可配置保存自動格式化) |
| Ctrl+Alt+O | 優化導入 | 移除未用 import,合併同包導入 |
| Alt+Insert | 生成代碼 | Getter/Setter、構造器、toString、equals/hashCode、override 方法 |
| Ctrl+Alt+T | 環繞代碼 | try-catch、if-else、for、while、runnable、synchronized |
| Ctrl+Alt+Shift+T | 重構菜單 | 重命名、提取方法/變量/參數、內聯、移動類、Pull Up/Push Down |
| Shift+F6 | 重命名 | 類、方法、變量、包、文件全項目重命名 |
| Ctrl+D | 複製行 | 比複製粘貼快,保持縮進 |
| Ctrl+X | 剪切行(無選中時) | 快速刪除/移動整行 |
| Shift+Enter | 向下插入新行 | 無論光標在行中何處,直接換行並縮進 |
| Ctrl+Shift+Enter | 補全語句 | 自動添加分號、大括號、換行 |
三、調試運行類
| 快捷鍵 | 功能 |
| Shift+F9 | Debug 啟動 |
| Shift+F10 | Run 啟動 |
| F8 | Step Over(逐行,不進方法) |
| F7 | Step Into(進入方法) |
| Shift+F8 | Step Out(跳出當前方法) |
| F9 | Resume Program(跳到下一斷點) |
| Ctrl+F8 | 切換行斷點 |
| Ctrl+Shift+F8 | 查看所有斷點 |
| Alt+F8 | 計算表達式 |
四、其他神技
| 快捷鍵 | 功能 |
| Ctrl+Shift+C | 複製當前文件路徑 |
| Ctrl+Alt+Shift+S | 打開 Project Structure |
| Ctrl+Alt+S | 打開 Settings |
| Double Shift | Search Everywhere(萬能搜索:類、文件、設置、Action) |
| Ctrl+Shift+A | 查找 Action(忘記快捷鍵時輸入功能名) |
| Alt+6 | TODO 視圖 |
記憶口訣:三大核心組合招
- 查找三連:Ctrl+N(類) / Ctrl+Shift+N(文件) / Ctrl+Shift+Alt+N(符號)
- 跳轉三連:Ctrl+B(定義) / Ctrl+Alt+B(實現) / Ctrl+U(父類)
- 生成三連:Alt+Insert(生成) / Ctrl+Alt+T(環繞) / Ctrl+Alt+Shift+T(重構)
總結
快捷鍵不在多,在「熟」。建議每天刻意練習 1-2 個新快捷鍵,兩週後肌肉記憶形成,編碼速度質變。記住:Double Shift 是忘記一切時的終極兜底。