IntelliJ IDEA 作為主流 Java IDE,掌握其核心快捷鍵與優化配置能顯著提升開發體驗。本文整理高頻快捷鍵分類速查表,並提供內存優化、常見問題解決方案。
| 問題 | 解決方案 |
| 中文/快捷鍵提示亂碼 | Settings → Editor → Font → 勾選 "Show only monospaced fonts",選擇支持中文的等寬字體 (如 JetBrains Mono, Microsoft YaHei Mono, Consolas + YaHei 混排) |
| 菜單/編輯器字體過小 | Settings → Appearance & Behavior → Appearance → 調整 "Override default fonts" 大小;或 Settings → Editor → Font → Size 調整編輯器字號 |
| IDE 卡頓/內存不足 | 修改 bin/idea64.exe.vmoptions (64位) 或 idea.exe.vmoptions,調整 -Xms/-Xmx 參數 |
內存優化配置範例 (根據機器配置調整)
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
原則:-Xmx 設為物理內存 1/2~3/4,預留系統與其他進程內存;啟用 G1GC 適合大內存低延遲場景。
核心高頻快捷鍵分類速查 (Windows/Linux 默認鍵盤映射)
編碼神器:生成與重構
| 快捷鍵 | 功能 | 場景 |
| Alt + Insert | 生成代碼 (Getter/Setter/構造器/toString/equals/hashCode...) | 實體類創建 |
| Ctrl + Alt + L | 格式化代碼 | 保存前/提交前 |
| Ctrl + Alt + O | 優化導入 (移除無用 import) | 整理依賴 |
| Shift + F6 | 重命名 (類/方法/變量/包) | 重構 |
| Ctrl + Alt + M | 提取方法 | 消除重複代碼 |
| Ctrl + Alt + V | 提取變量 | 複雜表達式簡化 |
| Ctrl + Alt + P | 提取參數 | 方法參數化 |
| Ctrl + Alt + C | 提取常量 | 魔術數字替換 |
| Ctrl + Alt + F | 提取字段 | 局部變量提升為字段 |
導航與搜索:瞬移代碼海洋
| 快捷鍵 | 功能 |
| Ctrl + N | 查找類 (支持駝峰/模糊匹配) |
| Ctrl + Shift + N | 查找文件/資源 |
| Ctrl + Shift + Alt + N | 查找符號 (方法/字段/變量) |
| Ctrl + E | 最近打開文件列表 |
| Ctrl + Shift + E | 最近修改文件列表 |
| Ctrl + B / Ctrl + Click | 跳轉到聲明/定義 |
| Ctrl + Alt + B | 跳轉到實現類 (接口→實現) |
| Ctrl + U | 跳轉到父類/超類方法 |
| Ctrl + H | 類型層次結構 |
| Ctrl + F12 | 文件結構彈窗 (快速跳轉方法) |
| Alt + F7 / Ctrl + Alt + F7 | 查找用法 / 彈窗顯示用法 |
| Ctrl + G | 跳轉到指定行 |
| Ctrl + Alt + ←/→ | 返回/前進導航位置 |
編輯操作:行級/塊級高效編輯
| 快捷鍵 | 功能 |
| Ctrl + D | 複製當前行/選中塊 |
| Ctrl + Y / Ctrl + X | 刪除當前行 |
| Ctrl + Shift + ↑/↓ | 上/下移動當前行/選中塊 |
| Ctrl + / | 單行註釋/取消 (//) |
| Ctrl + Shift + / | 多行註釋/取消 (/* */) |
| Ctrl + W | 擴大選中範圍 (語義感知:詞→語句→塊→方法→類) |
| Ctrl + Shift + W | 縮小選中範圍 |
| Alt + ↑/↓ | 在方法之間快速移動 |
| Ctrl + Shift + U | 大小寫切換 |
| Ctrl + J | Live Template (輸入縮寫如 psvm/sout + Tab 展開) |
| Ctrl + Alt + T | 環繞代碼 (if/try/for/synchronized...) |
調試運行
| 快捷鍵 | 功能 |
| Shift + F9 | 調試運行 |
| Shift + F10 | 正常運行 |
| F8 | Step Over |
| F7 | Step Into |
| Shift + F7 | Smart Step Into |
| Shift + F8 | Step Out |
| Alt + F9 | Run to Cursor |
| Ctrl + F8 | 切換行斷點 |
| Ctrl + Shift + F8 | 查看/管理所有斷點 |
| Alt + F8 | 計算表達式 (Evaluate Expression) |
版本控制 (Git/SVN)
| 快捷鍵 | 功能 |
| Ctrl + K | 提交變更 |
| Ctrl + T | 更新項目 |
| Alt + ` (反引號) | VCS 操作彈窗 (Commit/Push/Pull/Branch...) |
| Ctrl + Alt + Z | 撤銷變更 (Revert) |
其他實用技巧
- 雙擊 Shift:Search Everywhere (類/文件/設置/動作/符號)
- Ctrl + Shift + A:查找 Action (忘記快捷鍵時搜索功能名)
- Ctrl + Shift + F12:隱藏/恢復所有工具窗口 (專注編輯模式)
- Alt + 1/2/3...:快速打開/關閉對應工具窗口 (Project/Structure/Git...)
- Ctrl + Shift + F7:高亮當前文件中選中文本所有出現處 (Esc 取消)
- Alt + F3:逐個選中下一個相同文本 (多游標編輯)
- Shift + Alt + Insert:列選模式 (矩形選中)
- Ctrl + Alt + S:打開 Settings
- Ctrl + `:快速切換 Scheme (Keymap/Theme/Code Style...)
推薦插件提效
- Key Promoter X:滑鼠操作時提示對應快捷鍵,強制養成鍵盤習慣
- Translation:選中文本翻譯 (變量命名/註釋閱讀)
- GenerateAllSetter:一鍵生成鏈式調用 Setter
- MyBatis Log Plugin:SQL 日志格式化還原完整 SQL
- Rainbow Brackets:括號著色區分層級
- CodeGlance:編輯器右側縮略圖 (Sublime 風格)
鍵盤映射建議:習慣 Eclipse 的可切換到 Settings → Keymap → Eclipse;Mac 用戶建議使用 macOS 或 macOS 10.5+ 映射,Cmd 對應 Ctrl,Option 對應 Alt。
- 上一篇文章: Java 基礎核心知識點總結:26 條高頻面試必考題詳解
- 下一篇文章: Spring 源碼深度解析:核心接口體系與 Bean 生命週期管理機制
Copyright ©
程式碼之家 All Rights Reserved