Ctrl+Space
基本代碼實例(類、方法、變量)
Ctrl + Shift + Space
智能代碼實例(根據需要的類型過濾方法和變量)
Ctrl + Shift + Enter
完整的聲明(如有代碼提示,自動獲取第一個並在句尾加上分號結束。無提示,在此行下新增一行)
Ctrl + P
參數信息(在方法調用參數時使用)
Ctrl + Q
Doc說明文檔快速查看
Shift + F1
查看外部doc文檔
Ctrl +?鼠標放在代碼上面
代碼的簡要doc說明(基本上是類或者方法的聲明)
Ctrl + F1
查看光標所在處的錯誤或者警告的詳細信息
Alt + Insert
生成代碼(Getter、Setter、Constructors、hashCode…)
Ctrl + O
重寫方法
Ctrl + I
實現方法
Ctrl + Alt + T
將光標所處行的代碼用語句塊(if…else、try…catch…)包圍
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
智能分行(和Enter鍵的區別:光標不動,在本行下面新增一行)
Shift + Enter
開始新的一行(相當於在行末按Enter鍵)
Ctrl + Shift + U
變換光標所在處/代碼塊的字母的大小寫狀態
Ctrl + Shift + ] / [
從光標處在處開始選擇到最近] / [的代碼塊
Ctrl + Delete
刪除光標後的一個單詞
Ctrl + Backspace
刪除光標前的一個單詞
Ctrl + NumPad+/-
展開/收縮代碼塊
Ctrl + Shift?+?數字鍵盤的+
展開所有代碼塊
Ctrl + Shift?+?數字鍵盤的-
摺疊所有代碼塊
Ctrl + F4
關閉當前tab頁
搜索/替換:
雙擊Shift
萬能搜索
Ctrl + F
查找
F3
查找下一個
Shift + F3
查找上一個
Ctrl + R
替換
Ctrl + Shift + F
在指定路徑中的文件中查找內容
Ctrl + Shift + R
在指定路徑中的文件中替換內容
Ctrl + Shift + S
Search structurally (Ultimate Edition only)
Ctrl + Shift + M
Replace structurally (Ultimate Edition only)
代碼方法/變量使用處搜索:
Alt + F7
查找當前文件變量/方法的使用處
Ctrl+F7
查找當前項目變量/方法的使用處
Ctrl +Shift+ F7
高亮顯示變量/方法名在當前文件的所有使用處
Ctrl + Alt + F7
彈窗顯示變量/方法名在當前文件的使用處列表
編譯和運行:
Ctrl + F9
Make項目 (修改編譯和依賴)
Ctrl + Shift + F9
編譯文件、包或者模塊
Alt + Shift + F10
選擇配置並運行
Alt + Shift + F9
選擇配置並調試
Shift + F10
運行
Shift + F9
調試
Ctrl + Shift + F10
配置編輯器運行環境
調試:
F8
Step over (步越:越過子函數,但子函數會執行)
F7
Step into (步進:進入子函數)
Shift + F7
Smart step into(智能步進)
Shift + F8
Step out (跳出:跳出子函數)
Alt + F9
Run to cursor (運行到光標處)
Alt + F8
Evaluate expression (計算表達式?)
F9
Resume program (恢復程序)
Ctrl + F8
Toggle breakpoint (切換斷點)
Ctrl + Shift + F8
View breakpoints (查看斷點)
導航:
Ctrl + N
跳轉到某個類文件
Ctrl + Shift + N
跳轉到某個文件
Ctrl + Alt + Shift + N
跳轉到某個標識符處,包括類名,方法,變量
Alt + 左/右 箭頭
切換到左邊/右邊的編輯標籤
F12
打開上一次打開的工具窗口
Esc
從工具窗口回到編輯窗口
Shift + Esc
隱藏活動的工具窗口並回到編輯窗口中
Ctrl?+?Shift?+?F4
關閉活動的run/messages/find/...窗口
Ctrl?+?G
跳轉到某行
Ctrl?+?E
彈出一個菜單,上面包含最近打開的文件和工具窗
Ctrl?+?Alt + 向左/向右 箭頭
跳轉到上一個/下一個
Ctrl?+?Shift?+?Backspace
跳轉到上一次做出修改的地方
Alt + F1
(實際應該是快捷菜單欄吧?)
Ctrl + B or Ctrl + Click
跳轉到方法或者變量的聲明處
Ctrl + Alt + B
跳轉到implements方法或者接口的地方
Ctrl + Shift + I
打開類/方法/變量的文檔說明窗口
Ctrl + Shift + B
查看類型的聲明 (例如:定義一個String字符串,將跳到String類中)
Ctrl + U
跳轉到super-method/super-class處
Alt + Up/Down
跳轉到上一個/下一個方法的第一行處
Ctrl + ] / [
移動光標到最近的] / [位置
Ctrl + F12
彈出文件的結構窗口 (方法、常量等)
Ctrl + H
光標所在處的方法所屬的類的繼承層級制度
Ctrl + Shift + H
方法的層級制度
Ctrl + Alt + H
方法調用的層級制度
F2 / Shift + F2
跳轉到下一個/上一個錯誤處並高亮顯示
F4 / Ctrl + Enter
查看/改變源代碼 (Ctrl + Enter功能鍵衝突)
Alt + Home
打開路徑導航條
F11
設置/取消書籤
Ctrl + F11
設置帶數字/字母編號的書籤
Ctrl + #[0-9]
跳轉到[0-9]編號的書籤處
Shift + F11
在彈出窗口中顯示所有的書籤
重構:
F5
複製
F6
移動
Alt + Delete
安全刪除
Shift + F6
重命名 (批量)
Ctrl + F6
修改方法(修飾符、方法名、參數列表、返回值、異常等)
Ctrl + Alt + N
內嵌(可以將變量替換爲其他內容)
Ctrl + Alt + M
提取成方法
Ctrl + Alt + V
提取成變量
Ctrl + Alt + F
提取成字段
Ctrl + Alt + C
提取成常量
Ctrl + Alt + P
提取成參數
版本控制和本地歷史(VCS/Local History):
Ctrl + K
提交項目到vcs
Ctrl + T
從vcs中更新項目
Alt + Shift + C
查看最近更新
Alt + ` (反引號)
vcs快速設置彈出菜單
Live模板:
Ctrl + Alt + J
用Live模板包圍光標所在行的代碼
Ctrl + J
插入Live模板
iter
使用JDK1.5風格迭代容器
inst
用instanceof檢查對你的類型並向下轉換對象
itco
遍歷java.util.Collection集合的元素
itit
遍歷java.util.Iterator集合的元素
itli
遍歷java.util.List集合的元素
psf
public static final
thr
throw new
更多Live模板查看:Settings—Editor—Live Templates
通用快捷鍵:
Alt + #[0-9]
打開相對應的工具窗口
Ctrl + S
保存全部
Ctrl + Alt + Y
同步
Ctrl + Shift + F12
編輯器最大化
Alt + Shift + F
添加到最喜歡
Alt + Shift + I
根據當前配置文件審查當前文件
Ctrl + BackQuote (`)
快速切換代碼顏色主題
Ctrl + Alt + S
打開設置
Ctrl + Alt + Shift + S
打開項目結構對話框,在這裏可以刪除模塊
Ctrl + Tab
在已打開的文件和工具窗口之間切換
Ctrl + Shift + A
查找所有快捷操作(基本所有的動作在這裏都可以找到)