4 .快捷鍵
IDEA提供了多套快捷鍵,可在Settings - Keymap設定中修改為Eclipse/NetBeats/VS等。
快捷鍵不需要可以的去記,在IDEA中通過滑鼠點選的常用按鈕及菜單都可以看到快捷鍵的提示,或者可以通過Ctrl+Shift+A進行所有Action的查找。多用快捷鍵替代滑鼠。
包括未打開檔案編輯時,仍有快捷鍵的導航提示:
快速檢視Key Map,見附錄I.
以下詳述為IDEA預設快捷鍵,當熟悉代碼定位與編輯等快捷鍵,可大幅度脫離滑鼠,提高效率。
4.0 IDEA的常用操作(快捷鍵)
Alt+回車 導入包,自動修正
Ctrl+N 查找類
Ctrl+Shift+N 查找檔案
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優化導入的類和包
Alt+Insert 生成代碼(如get,set方法,構造函數等)
Ctrl+E或者Alt+Shift+C 最近更改的代碼
Ctrl+R 替換文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自動補全代碼
Alt+/ 代碼提示
Ctrl+Alt+Space 類名或接口名提示
Ctrl+P 方法參數提示
Ctrl+Shift+Alt+N 查找類中的方法或變量
Alt+Shift+C 對比最近修改的代碼
Shift+F6 重構-重命名
Ctrl+X 删除行
Ctrl+D 複制行
Ctrl+/ 或 Ctrl+Shift+/ 注釋(// 或者/…/ )
Ctrl+J 自動代碼
Ctrl+E 最近打開的檔案
Ctrl+H 顯示類結構圖
Ctrl+Q 顯示注釋文檔
Alt+F1 查找代碼所在位置
Alt+1 快速打開或隐藏工程面闆
Ctrl+Alt+ left/right 傳回至上次浏覽的位置
Alt+ left/right 切換代碼視圖
Alt+ Up/Down 在方法間快速移動定位
Ctrl+Shift+Up/Down 代碼向上/下移動。
F2 或Shift+F2 高亮錯誤或警告快速定位
代碼标簽輸入完成後,按Tab,生成代碼。
選中文本,按Ctrl+Shift+F7 ,高亮顯示所有該文本,按Esc高亮消失。
Ctrl+W 選中代碼,連續按會有其他效果
選中文本,按Alt+F3 ,逐個往下查找相同文本,并高亮顯示。
Ctrl+Up/Down 光标跳轉到第一行或最後一行下
Ctrl+B 快速打開光标處的類或方法
4.1 編輯
Ctrl+Space 基本代碼補全,輸入字母按後列出比對的詞組
Ctrl+Shift+Space 智能代碼補全,列出與預期類型一緻的方法或變量
Ctrl+Alt+Space 補全類名
Ctrl+Shift+Enter 補全語句
Ctrl+P 顯示方法參數
Ctrl+Q 顯示注釋文檔
Shift+F1 顯示外部文檔
Ctrl+mouse over code 顯示描述資訊
Ctrl+F1 顯示提示、警告、錯誤等資訊
Alt+Insert 生成代碼,生成 Getter、Setter、構造器等
Ctrl+O 重寫父類方法
Ctrl+I 實作接口方法
Ctrl+Alt+T 使用(if..else, try..catch, for, synchronized 等)包圍選中語句
Ctrl+/ 使用“//”注釋或取消注釋
Ctrl+Shift+/ 使用“”注釋或取消注釋
Ctrl+W 選擇代碼塊,連續按會增加選擇外層的代碼塊
Ctrl+Shift+W 與“Ctrl+W”相反,減少選擇代碼塊
Alt+Q 顯示類描述資訊
Alt+Enter 顯示快速修複清單
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優化 Imports
Ctrl+Alt+I 自動優化代碼縮進
Tab/Shift+Tab 縮進代碼/取消縮進代碼
Ctrl+X or Shift+Delete 剪切代碼,未選擇代碼時剪切目前行
Ctrl+C or Ctrl+Insert 複制代碼,未選擇代碼時複制目前行
Ctrl+V or Shift+Insert 粘貼代碼
Ctrl+Shift+V 粘貼最近複制的内容
Ctrl+D 重複代碼,未選擇代碼時重複目前行
Ctrl+Y 删除行,未選擇時删除目前行
Ctrl+Shift+J 合并多行為一行
Ctrl+Enter 分割一行為多行
Shift+Enter 在光标所在行的下一行插入新行
Ctrl+Shift+U 對選中内容進行大小寫切換
Ctrl+Shift+]/[ 選中到代碼塊的開始/結束
Ctrl+Delete 從光标所在位置到單詞結束位置的字元
Ctrl+Backspace 删除從單詞起始位置到光标所在位置的字元
Ctrl+NumPad+/- 展開或收起代碼塊
Ctrl+Shift+NumPad+ 展開所有代碼塊
Ctrl+Shift+NumPad- 收起所有代碼塊
Ctrl+F4 關閉目前編輯頁
Ctrl+S 儲存所有檔案(自動儲存關閉時)
Ctrl+Z 撤銷
Ctrl+Shift+Z 重做
4.2 文本查找/替換
Ctrl+F 查找
F3 查找下一個
Shift+F3 查找上一個
Ctrl+R 替換
Ctrl+Shift+F 全局查找
Ctrl+Shift+R 全局替換
Ctrl+Shift+S 文法模闆搜尋
Ctrl+Shift+M 文法模闆替換
Alt+F7 查找被使用處
Ctrl+F7 查找目前檔案中的使用處
Ctrl+Shift+F7 高亮目前檔案中的使用處
Ctrl+Alt+F7 列出使用者
4.3 編譯/運作
Ctrl+F9 編譯子產品、項目
Ctrl+Shift+F9 編譯選中的檔案、子產品、項目
Alt+Shift+F10 選擇配置後運作代碼
Alt+Shift+F9 選擇配置後調試代碼
Shift+F10 運作代碼
Shift+F9 調試代碼
Ctrl+F2 停止調試
Ctrl+Shift+F10 運作代碼
4.4 調試
F8 單步調試,不進入函數内部
F7 單步調試,進入函數内部
Shift+F7 選擇要進入的函數
Shift+F8 跳出函數
Alt+F9 運作到斷點
Alt+F8 執行表達式檢視結果
F9 繼續執行,進入下一個斷點或執行完程式
Ctrl+F8 設定/取消目前行斷點
Ctrl+Shift+F8 檢視斷點
4.5 導航
Double Shift 查找所有
Ctrl+N 查找類
Ctrl+Shift+N 查找檔案
Ctrl+Alt+Shift+N Go to symbol
Alt+Right/Left 左右切換 Tab
F12 回到上一個打開的視窗
Esc 焦點回到編輯器
Ctrl+Shift+F4 關閉目前 Tab
Ctrl+G 跳到指定行
Ctrl+E 顯示最近打開的檔案
Ctrl+Alt+Left 跳到光标的上一個位置
Ctrl+Alt+Right 跳到光标的下一個位置
Ctrl+Shift+Backspace 跳到上一個編輯處
Alt+F1 選擇目前檔案顯示在不同的視圖中
Ctrl+B or Ctrl+Click 跳到類聲明處
Ctrl+Alt+B 跳到實作類/方法
Ctrl+Shift+I 顯示類/變量/方法定義
Ctrl+Shift+B 跳到類型定義處
Ctrl+U 跳到父類/方法
Alt+Up 光标移動到上一個方法
Alt+Down 光标移動到下一個方法
Ctrl+[ 光标移動到代碼塊的起始位置
Ctrl+] 光标移動到代碼塊的結束位置
Ctrl+F12 顯示檔案結構
Ctrl+H 顯示類層級
Ctrl+Shift+H 顯示方法層級
Ctrl+Alt+H 顯示類/方法調用層級
F2 光标移動到下一個錯誤
Shift+F2 光标移動到上一個錯誤
F4 編輯源碼,光标移到編輯器内
Ctrl+Enter 檢視源碼,光标沒移到編輯器内
Alt+Home 顯示導航面包屑(Toolbar下方檔案位置的導覽列)
F11 目前行設定書簽
Shift+F11 顯示所有書簽
Ctrl+F11 設定書簽号[0-9]
Ctrl+[0-9] 跳到書簽号[0-9]所在位置
4.6 重構
F5 複制類
F6 移動類
Alt+Delete 安全删除,删除前會提示調用處
Shift+F6 重命名
Ctrl+F6 重構方法參數、Exception 等
Ctrl+Alt+N 合并多行為一行
Ctrl+Alt+M 提取為新方法
Ctrl+Alt+V 提取為新變量
Ctrl+Alt+F 提取為對象新屬性
Ctrl+Alt+C 提取為新靜态常量
4.7 版本控制/本地曆史
Ctrl+K 送出改動到 VCS
Ctrl+T 從 VCS 上更新
Alt+Shift+C 檢視最近的改動記錄
Alt+BackQuote(`) 顯示 VCS 操作清單
4.8 Live Template&代碼生成
Ctrl+Alt+J 使用 Live Template 包圍選中代碼
Ctrl+J 快速插入 Live Template
iter 快速生成 for…in 語句
inst 快速生成”if instanceof”語句
itco 快速生成 iterator 的 for 循環
itit 快速生成 iterator 的 while 循環
itli 快速生成 list 的 for(i)循環
psf 快速生成“public static final” 語句
thr 快速生成“throw new” 語句
4.9 視窗
Alt+0 打開/聚焦到 Messages 視窗
Alt+1 打開/聚焦到 Project 視窗
Alt+2 打開/聚焦到 Favorite 視窗
Alt+3 打開/聚焦到 Find 視窗
Alt+4 打開/聚焦到 Run 視窗
Alt+5 打開/聚焦到 Debug 視窗
Alt+6 打開/聚焦到 TODO 視窗
Alt+7 打開/聚焦到 Structure 視窗
Alt+8 打開/聚焦到 Hierarchy 視窗
Alt +9 打開/聚焦到 Change 視窗
Shift+Esc 關閉聚焦的非編輯視窗
Ctrl+Alt+S 打開 settings 視窗
4.10其他
最扭曲Eclipse/MyEclipse習慣的一些快捷鍵:
Ctrl+N:不再是建立,而是查找一個類,IDEA中建立一個類是在左則目錄結構中選擇要存放新類的目錄,然後按Alt+Insert
Ctrl+D:不再是删除一行,而是複制上一行
Alt+/:不再是提示,而是複制上一單詞
Ctrl+O:不再是打開一個檔案,而是重寫父類方法
Ctrl+Y:不再是對應Ctrl+Z的恢複,而是删除上一行,IDEA中恢複是Ctrl+Shit+Z
Alt+up:不再是向上移動一行,而是跳到上一個方法(或屬性)
Alt+down:不再是向下移動一行,而是跳到下一個方法(或屬性)