Eclipse 效率神器:常用快捷鍵全景圖與代碼模板自定義實戰
熟練掌握 Eclipse 快捷鍵與代碼模板,可將編碼速度提升 30% 以上。本文整理高頻快捷鍵分類速查表,並手把手教你創建「測試代碼執行時間」等實用自定義模板。
一、編輯類快捷鍵(日常最高頻)
| 快捷鍵 | 功能 | 場景 |
Alt + / | 內容輔助(自動補全) | 類/方法/屬性名稱記不全時 |
Ctrl + / | 行註釋/取消註釋 | 調試時快速屏蔽代碼塊 |
Ctrl + D | 刪除當前行 | 無需選中整行 |
Ctrl + M | 編輯器最大化/還原 | 專注寫代碼時隱藏視圖 |
Alt + ↑ / ↓ | 當前行/選中塊上下移動 | 重排邏輯順序 |
Ctrl + Shift + / | 添加塊註釋 /* ... */ | 註釋多行 |
Ctrl + Shift + \ | 移除塊註釋 | |
二、導航與定位快捷鍵(閱讀源碼必備)
| 快捷鍵 | 功能 |
F3 | 跳轉到聲明(類/方法/字段定義處) |
F4 | 打開類型繼承關係圖 |
Ctrl + O | 快速大綱(當前類方法/字段搜索) |
Ctrl + Shift + T | 打開類型(支持通配符 * ?) |
Ctrl + Shift + R | 打開資源(文件名搜索,含非 Java) |
Ctrl + Shift + G | 查找引用(誰調用了此方法/字段) |
Ctrl + K / Ctrl + Shift + K | 向下/向上查找選中詞 |
Ctrl + L | 跳轉到指定行號 |
Alt + ← / → | 後退/前進導航歷史 |
三、重構與代碼生成快捷鍵
| 快捷鍵 | 功能 |
Alt + Shift + R | 重命名(類/方法/變量/包,全項目引用同步更新) |
Alt + Shift + L | 提取局部變量 |
Alt + Shift + M | 提取方法 |
Alt + Shift + C | 修改方法簽名 |
Ctrl + Shift + F | 格式化代碼(按項目/工作區規範) |
Ctrl + Shift + O | 組織 Import(自動添加缺失、移除未用) |
四、調試快捷鍵
| 快捷鍵 | 功能 |
Ctrl + Shift + B | 切換斷點 |
F11 | Debug 最後啟動 |
Ctrl + F11 | Run 最後啟動 |
F5 | Step Into(進入方法) |
F6 | Step Over(單步執行) |
F7 | Step Return(跳出方法) |
F8 | Resume(繼續到下一斷點) |
五、視角/編輯器切換
| 快捷鍵 | 功能 |
Ctrl + F6 | 下一個編輯器 |
Ctrl + Shift + F6 | 上一個編輯器 |
Ctrl + F7 | 下一個視圖 |
Ctrl + F8 | 下一個透視圖 |
Ctrl + E | 打開編輯器下拉列表(輸入過濾) |
六、代碼模板實戰:自定義「性能測試模板」
場景:頻繁需要測試某段代碼執行耗時,手寫 System.currentTimeMillis() 繁瑣且易錯。
步驟 1:打開模板配置
Window → Preferences → Java → Editor → Templates → New...
步驟 2:填寫模板內容
- Name:
perf(觸發關鍵字)
- Description:
測試代碼執行時間
- Pattern:
long start = System.nanoTime();
${line_selection}
long end = System.nanoTime();
System.out.println("執行耗時: " + (end - start) / 1_000_000 + " ms");${cursor}
變量解析:${line_selection} 代表當前選中的多行語句;${cursor} 代表生成後光標停留位置。
步驟 3:使用模板
- 選中要測試的代碼塊。
- 按
Alt + Shift + Z(Surround With) → 選擇 perf → Enter。
- Eclipse 自動包裹生成:
long start = System.nanoTime();
// 你選中的代碼
long end = System.nanoTime();
System.out.println("執行耗時: " + (end - start) / 1_000_000 + " ms");
七、內置實用模板速查
| 關鍵字 | 生成內容 |
sysout | System.out.println(); |
systrace | System.err.println(); |
try | try { } catch (Exception e) { e.printStackTrace(); } |
foreach | for (Type var : iterable) { } |
switch | switch (expr) { case: break; default: break; } |
main | public static void main(String[] args) { } |
new | new ClassName(); |
八、導入/導出模板(團隊統一規範)
Templates 頁面 → Export all... / Import...,將 .xml 文件納入版本控制,新成員一鍵導入即享團隊最佳實踐。