轉載自:https://www.cnblogs.com/chuangzhijian/p/8477220.html
Ctrl+Shift + Enter,語句完成
“!”,否定完成,輸入表達式時 “!”鍵
Ctrl+E,最近的文件
Ctrl+Shift+E,最近更改的文件
Shift+Click,可以關閉文件
Ctrl+[ OR ],可以跑到大括號的開頭與結尾
Ctrl+F12,可以顯示當前文件的結構
Ctrl+F7,可以查詢當前元素在當前文件中的引用,然后按 F3 可以選擇
Ctrl+N,可以快速打開類
Ctrl+Shift+N,可以快速打開文件
Alt+Q,可以看到當前方法的聲明
Ctrl+P,可以顯示參數信息
Ctrl+Shift+Insert,可以選擇剪貼板內容并插入
Alt+Insert,可以生成構造器/Getter/Setter等
Ctrl+Alt+V,可以引入變量。例如:new String(); 自動導入變量定義
Ctrl+Alt+T,可以把代碼包在一個塊內,例如:try/catch
Ctrl+Enter,導入包,自動修正
Ctrl+Alt+L,格式化代碼
Ctrl+Alt+I,將選中的代碼進行自動縮進編排,這個功能在編輯 JSP 文件時也可以工作
Ctrl+Alt+O,優化導入的類和包
Ctrl+R,替換文本
Ctrl+F,查找文本
Ctrl+Shift+Space,自動補全代碼
Ctrl+空格,代碼提示(與系統輸入法快捷鍵沖突)
Ctrl+Shift+Alt+N,查找類中的方法或變量
Alt+Shift+C,最近的更改
Alt+Shift+Up/Down,上/下移一行
Shift+F6,重構 – 重命名
Ctrl+X,刪除行
Ctrl+D,復制行
Ctrl+/或Ctrl+Shift+/,注釋(//或者/**/)
Ctrl+J,自動代碼(例如:serr)
Ctrl+Alt+J,用動態模板環繞
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,代碼標簽輸入完成后,按 Tab,生成代碼
Ctrl+Shift+F7,高亮顯示所有該文本,按 Esc 高亮消失
Alt+F3,逐個往下查找相同文本,并高亮顯示
Ctrl+Up/Down,光標中轉到第一行或最后一行下
Ctrl+B/Ctrl+Click,快速打開光標處的類或方法(跳轉到定義處)
Ctrl+Alt+B,跳轉到方法實現處
Ctrl+Shift+Backspace,跳轉到上次編輯的地方
Ctrl+O,重寫方法
Ctrl+Alt+Space,類名自動完成
Ctrl+Alt+Up/Down,快速跳轉搜索結果
Ctrl+Shift+J,整合兩行
Alt+F8,計算變量值
Ctrl+Shift+V,可以將最近使用的剪貼板內容選擇插入到文本
Ctrl+Alt+Shift+V,簡單粘貼
Shift+Esc,不僅可以把焦點移到編輯器上,而且還可以隱藏當前(或最后活動的)工具窗口
F12,把焦點從編輯器移到最近使用的工具窗口
Shift+F1,要打開編輯器光標字符處使用的類或者方法 Java 文檔的瀏覽器
Ctrl+W,可以選擇單詞繼而語句繼而行繼而函數
Ctrl+Shift+W,取消選擇光標所在詞
Alt+F7,查找整個工程中使用地某一個類、方法或者變量的位置
Ctrl+I,實現方法
Ctrl+Shift+U,大小寫轉化
Ctrl+Y,刪除當前行
Shift+Enter,向下插入新行
psvm/sout,main/System.out.println(); Ctrl+J,查看更多
Ctrl+Shift+F,全局查找
Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找
Ctrl+Shift+S,高級搜索
Ctrl+U,轉到父類
Ctrl+Alt+S,打開設置對話框
Alt+Shift+Inert,開啟/關閉列選擇模式
Ctrl+Alt+Shift+S,打開當前項目/模塊屬性
Ctrl+G,定位行
Alt+Home,跳轉到導航欄
Ctrl+Enter,上插一行
Ctrl+Backspace,按單詞刪除
Ctrl+”+/-”,當前方法展開、折疊
Ctrl+Shift+”+/-”,全部展開、折疊
【調試部分、編譯】
Ctrl+F2,停止
Alt+Shift+F9,選擇 Debug
Alt+Shift+F10,選擇 Run
Ctrl+Shift+F9,編譯
Ctrl+Shift+F10,運行
Ctrl+Shift+F8,查看斷點
F8,步過
F7,步入
Shift+F7,智能步入
Shift+F8,步出
Alt+Shift+F8,強制步過
Alt+Shift+F7,強制步入
Alt+F9,運行至光標處
Ctrl+Alt+F9,強制運行至光標處
F9,恢復程序
Alt+F10,定位到斷點
Ctrl+F8,切換行斷點
Ctrl+F9,生成項目
Alt+1,項目
Alt+2,收藏
Alt+6,TODO
Alt+7,結構
Ctrl+Shift+C,復制路徑
Ctrl+Alt+Shift+C,復制引用,必須選擇類名
Ctrl+Alt+Y,同步
Ctrl+~,快速切換方案(界面外觀、代碼風格、快捷鍵映射等菜單)
Shift+F12,還原默認布局
Ctrl+Shift+F12,隱藏/恢復所有窗口
Ctrl+F4,關閉
Ctrl+Shift+F4,關閉活動選項卡
Ctrl+Tab,轉到下一個拆分器
Ctrl+Shift+Tab,轉到上一個拆分器
【重構】
Ctrl+Alt+Shift+T,彈出重構菜單
Shift+F6,重命名
F6,移動
F5,復制
Alt+Delete,安全刪除
Ctrl+Alt+N,內聯
【查找】
Ctrl+F,查找
Ctrl+R,替換
F3,查找下一個
Shift+F3,查找上一個
Ctrl+Shift+F,在路徑中查找
Ctrl+Shift+R,在路徑中替換
Ctrl+Shift+S,搜索結構
Ctrl+Shift+M,替換結構
Alt+F7,查找用法
Ctrl+Alt+F7,顯示用法
Ctrl+F7,在文件中查找用法
Ctrl+Shift+F7,在文件中高亮顯示用法
Alt+left/right 向后、前
Ctrl + H 看類結構
Ctrl+z 后退
1、文本編輯
刪除 ? ?ctr + y
復制 ? ?ctr + D
2、智能提示
提示 ? ?ctr + space
智能提示 ctr + shift + space
完成當前語句 ?ctr + shift + enter
建議提示為參數 ?ctr + alt + P
對代碼重新排列格式 Ctrl + Alt + L
對imports進行優化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + O
3、位置定位
定位到下一個或上一個錯誤 F2 / Shift + F2
定位文件頭 ? ctr+G ? ?(定位到文件行數)
定位文件尾 ? ctr+G
定位到代碼塊開始 ?ctr + [
定位到代碼塊結束 ?ctr + ]
回到最近的窗口 ? ? ?F12
回到之前的文件 ?alt + left
回到之后的文件 ? alt + right
定位到最后編輯位置 ?Ctrl?+?Shift?+?Backspace
從tool window或其他window切換到文件編輯 ? ?esc
關閉最近打開的窗口 ? ?shift + esc
4、類、方法、文件定位
查找類 ? ?ctr + N
查找文件 ?Ctrl + Shift + N
符號定位 ? ??Ctrl + Alt + Shift + N
查看文件結構 ? ctrl + F12
最近打開的文件 ?ctr + E
定位下一個方法 alt + down
定位上一個方法 ?alt + up
查看方法參數信息 ?ctr + p
查看方法、類的doc ctr + Q
5、類、方法的結構查看、定位
跳到類或方法的聲明 ? ? ? ? ctr + B
定位到類的父類、接口 ? ? ctr + U
查看類的繼承結構 ? ? ? ? ? ? ctr + H
查看方法的繼承結構 ? ? ? ? ?ctr + shift + H
查看類或方法被調用情況 ?ctr + alt +H
原地參看類、方法的聲明?Ctrl + Shift + I
6、運行與調試
Compile and Run
Ctrl + F9 Make project (compile modifed and dependent)
Ctrl + Shift + F9 Compile selected file, package or module
Alt + Shift + F10 Select configuration and run
Alt + Shift + F9 Select configuration and debug
Shift + F10 Run
Shift + F9 Debug
Ctrl + Shift + F10 Run context configuration from editor
Debugging
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 + Space?替換為:Ctrl + ;
Basic code completion (the name of any class, method or variable)
自動補全代碼,可用于類、方法、變量
Ctrl + Shift + Space?替換為:Ctrl + Shift + ;
Smart code completion (filters the list of methods and variables by expected type)
自動補全代碼,或者列舉出相應方法和變量集合
Ctrl + Shift + Enter
Complete statement
補全當前行,如:在行末尾加;完成代碼;if/else代碼中加上{}完成代碼塊
Ctrl + P
Parameter info (within method call arguments)
顯示方法的參數
Ctrl + Q?替換為:Alt + Q
Quick documentation lookup
顯示注釋文檔
Shift + F1
External Doc
在瀏覽器中打開光標所在的類或者方法文檔
Ctrl + mouse over code
Brief Info
顯示類、方法、變量概要信息
Ctrl + F1
Show descriptions of error or warning at caret
顯示錯誤或者警告信息
Alt + Insert
Generate code… (Getters, Setters, Constructors, hashCode/equals, toString)
生成代碼,如:getter/setter/構造方法/…
Ctrl + O
Override methods
彈出窗口擇要Override/Implement的方法
Ctrl + I
Implement methods
彈出窗口擇要Implement的方法
Ctrl + Alt + T
Surround with… (if..else, try..catch, for, synchronized, etc.)
擇代碼塊,添加到if/try/for/…代碼塊中去
Ctrl + /
Comment/uncomment with line comment
注釋/取消注釋代碼行://…
Ctrl + Shift + /
Comment/uncomment with block comment
注釋/取消注釋代碼塊:/…/
Ctrl + W
Select successively increasing code blocks
擇連續增加的代碼塊(連續操作
Ctrl + Shift + W
Decrease current selection to previous state
Ctrl + W的相反操作,減少選擇的代碼塊(連續操作)
Alt + Q?替換為:Ctrl + Alt + Q
Context info
顯示上下文信息,如方法/類聲明,光標和聲明處必須不在同一屏幕處,否則不會提示
Alt + Enter
Show intention actions and quick-fixes
顯示意圖采取行動和快速修復錯誤,可以自動導入包
Ctrl + Alt + L
Reformat code
格式化代碼
Ctrl + Alt + O
Optimize imports
優化導入的類和包
Ctrl + Alt + I
Auto-indent line(s)
自動縮進行
Tab / Shift + Tab
Indent/unindent selected lines
縮進/取消縮進行
Ctrl + X or Shift + Delete
Cut current line or selected block to clipboard
刪除當前行或者擇的代碼塊,并復制到剪切板
Ctrl + C or Ctrl + Insert
Copy current line or selected block to clipboard
復制當前行或者擇的代碼塊,并復制到剪切板
Ctrl + V or Shift + Insert
Paste from clipboard
從剪切板粘帖
Ctrl + Shift + V
Paste from recent buffers…
彈出窗口列舉出最近使用的剪貼板內容,選擇性插入
Ctrl + D?替換為:Alt + D
Duplicate current line or selected block
復制當前行到下一行(未選擇行時);復制選擇的代碼塊到選擇的末尾位置
Ctrl + Alt + Up/Down
Copy/Duplicate lines Ex
復制當前行或者擇的行到上一行或者下一行(使用Eclipse Actions插件實現Eclipse同樣的復制效果)
Ctrl + Y?添加:Ctrl + D
Delete line at caret
刪除當前行或者擇的行
Ctrl + Shift + J
Smart line join
合并擇的行為一行
Ctrl + Enter
Smart line split
拆分行
Shift + Enter
Start new line
向下插入新行
Ctrl + Shift + U
Toggle case for word at caret or selected block
大小寫轉換
Ctrl + Shift + ] / [
Select till code block end/start
從光標處擇代碼塊到結束處/開始處
Ctrl + Delete
Delete to word end
從光標處刪除到單詞末尾
Ctrl + Backspace
Delete to word start
從光標處刪除到單詞的開始
Ctrl + NumPad+/-
Expand/collapse code block
展開/折疊代碼塊
Ctrl + Shift + NumPad+
Expand all
展開所有的代碼
Ctrl + Shift + NumPad-
Collapse all
折疊所的代碼
Ctrl + F4
Close active editor tab
關閉活動的編輯器項卡
Search/Replace
[Back To Top]
Double Shift
Search everywhere
查找源代碼中的任何條目,類似于Ctrl + Shift + N
Ctrl + F?只保留:Ctrl + F
Find
查找文本,支持多行查找/只在代碼中查找/只在注釋中查找/正則表達式
F3?只保留:Ctrl + L
Find next
查找下一個,Ctrl + F/R之后使用
Shift + F3?只保留:Ctrl + Shift + L
Find previous
查找上一個,Ctrl + F/R之后使用
Ctrl + R
Replace
查找替換文本,支持多行查找/只在代碼中查找/只在注釋中查找/正則表達式
Ctrl + Shift + F
Find in path
在指定路徑/整個項目中查找文本,支持文件過濾
Ctrl + Shift + R
Replace in path
在指定路徑/整個項目中查找替換文本,支持文件過濾
Ctrl + Shift + S
Search structurally (Ultimate Edition only)
搜索結構,使用模板方式查找
Ctrl + Shift + M
Replace structurally (Ultimate Edition only)
搜索替換結構,使用模板方式查找替換
Usage Search
[Back To Top]
Alt + F7 / Ctrl + F7
Find usages / Find usages in file
查找類/方法/變量使用情況。Ctrl + F7只找當前文件
Ctrl + Shift + F7
Highlight usages in file
查找類/方法/變量使用情況,只找當前文件。類似于Ctrl + F效果
Ctrl + Alt + F7
Show usages
彈出列表窗口,顯示出指定的類/方法被使用情況
Compile and Run
[Back To Top]
Ctrl + F9
Make project (compile modifed and dependent)
編譯項目
Ctrl + Shift + F9
Compile selected file, package or module
編譯中的文件/包/模塊
Alt + Shift + F10
Select configuration and run
擇指定配置/文件運行
Alt + Shift + F9
Select configuration and debug
擇指定配置/文件調試
Shift + F10?替換為:Shift + F9
Run
運行
Shift + F9?替換為:F9
Debug
調試
Ctrl + Shift + F10
Run context configuration from editor
從編輯器中的上下文配置運行,如:jUnit的test方法,ant中…
Debugging
[Back To Top]
F8?替換為:F6
Step over
逐行執行
F7?替換為:F5
Step into
進入方法內部
Alt + Shift + F7
Force step into
強制進入方法內部
Shift + F7
Smart step into
智能進入方法內部
Shift + F8?替換為:F7
Step out
跳出方法
Alt + F9
Run to cursor
運行到光標處所在的行
Alt + F8
Evaluate expression
彈出窗口,輸入驗證表達式
F9?替換為:F8
Resume program
跳到下一個斷點,或者恢復運行(最后一個斷點情況下)
Ctrl + F8
Toggle breakpoint
當前行添加/刪除斷點
Ctrl + Shift + F8
View breakpoints
查看所斷點信息
Ctrl + Alt + R
Reload Changed Classes
重新加載更改過代碼的class(用于調試時,更改代碼后不重啟環境生效,不一定會起作用,如:涉及靜態的)
Navigation
[Back To Top]
Ctrl + N
Go to class
查找類
Ctrl + Shift + N
Go to file
查找文件
Ctrl + Alt + Shift + N
Go to symbol
查找方法
Alt + Right/Left?替換為:Ctrl + Alt + Left/Right
Go to next/previous editor tab
切換到右邊/左邊的編輯窗口
F12
Go back to previous tool window
切換到最近使用的工具欄窗口
Esc
Go to editor (from tool window)
在工具欄窗口切換到編輯窗口
Shift + Esc
Hide active or last active window
隱藏當前(或最后活動的)工具窗口,并切換到編輯窗口
Ctrl + Shift + F4
Close active run/messages/find/… tab
關閉活動項卡
Ctrl + G
Go to line
定位到指定行號
Ctrl + E
Recent files popup
彈出窗口列舉出最近訪問的文件
Ctrl + Alt + Left/Right?替換為:Alt + Right/Left
Navigate back/forward
導航向前/后退
Ctrl + Shift + Backspace?替換為:Ctrl + Q
Navigate to last edit location
導航到最近編輯的位置(可以連續操作)
Alt + F1
Select current file or symbol in any view
定位文件/方法的位置在指定的視圖下,如:項目結構/包目錄/方法集合/磁盤位置等
Ctrl + B or Ctrl + Click
Go to declaration
跳轉到類/方法/變量定義處
Ctrl + Alt + B?添加:Ctrl + T
Go to implementation(s)
跳轉到實現
Ctrl + Shift + I
Open quick definition lookup
顯示光標處類/方法/變量的定義信息
Ctrl + Shift + B?增加:F3
Go to type declaration
跳轉到類型的定義處
Ctrl + U
Go to super-method/super-class
跳轉到父方法/父類
Alt + Up/Down
Go to previous/next method
跳轉上一個/下一個方法
Ctrl + ] / [
Move to code block end/start
移動到代碼塊結束處/開始處,并高亮{}
Ctrl + F12
File structure popup
顯示當前文件的結構,可以進行方法快速過濾定位
Ctrl + H
Type hierarchy
顯示類結構圖(類的繼承層次
Ctrl + Shift + H
Method hierarchy
顯示方法結構圖(方法的繼承層次
Ctrl + Alt + H
Call hierarchy
顯示方法被調用結構圖
F2 / Shift + F2
Next/previous highlighted error
定位到上一個/下一個錯誤或警告,并高亮
F4 / Ctrl + Enter
Edit source / View source
在視圖窗口中擇文件/方法等,快速跳轉到編輯窗口中
Alt + Home
Show navigation bar
光標定位到導航攔
F11
Toggle bookmark
添加/刪除標簽(當前行)
Ctrl + F11
Toggle bookmark with mnemonic
以指定數字或者字母做為添加書簽;刪除書簽
Ctrl + #[0-9]
Go to numbered bookmark
跳轉到指定標記的書簽,配合Ctrl + F11使用
Shift + F11
Show bookmarks
顯示所的標簽
Refactoring
[Back To Top]
F5?替換為:Shift + F10
Copy
復制當前類或者文件
F6?替換為:F10
Move
移動類/方法/文件
Alt + Delete
Safe Delete
安全方式刪除
Shift + F6?替換為:Ctrl + Shift + R
Rename
重命名方法/類/文件
Ctrl + F6?快捷鍵已取消
Change Signature
更改簽名
Ctrl + Alt + N
Inline
將方法/類重構為內聯方法/匿名類
Ctrl + Alt + M
Extract Method
提取中的代碼塊生成一個新的方法
Ctrl + Alt + V
Extract Variable
提取中的代碼塊生成一個新的變量
Ctrl + Alt + F
Extract Field
提取中的代碼塊生成一個新的屬性
Ctrl + Alt + C
Extract Constant
提取中的代碼塊生成一個新的常量
Ctrl + Alt + P
Extract Parameter
提取中的代碼塊生成一個新的參數
Live Templates
[Back To Top]
Ctrl + Alt + J
Surround with Live Template
擇代碼塊,添加到模板代碼塊中去
Ctrl + J
Insert Live Template
插入模板代碼
iter Iteration according to Java SDK 1.5 style
inst Check?object?type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List
psf public static final
thr throw new
General
[Back To Top]
Alt + #[0-9]
Open corresponding tool window
打開相應的工具窗口
Ctrl + S
Save all
保存所的文件
Ctrl + Alt + Y
Synchronize
同步文件到磁盤
Ctrl + Shift + F12
Toggle maximizing editor
切換最大化編輯器
Alt + Shift + F
Add to Favorites
添加到收藏夾
Alt + Shift + I
Inspect current file with current profile
檢查當前文件與當前的配置文件
Ctrl + BackQuote (`)
Quick switch current scheme
快速切換配置信息,如:皮膚/快捷鍵/格式化代碼風格等
Ctrl + Alt + S
Open Settings dialog
打開設置對話框
Ctrl + Alt + Shift + S
Open Project Structure dialog
打開項目結構設置對話框
Ctrl + Shift + A
Find Action
查找菜單功能/快捷鍵設置/配置等信息
Ctrl + Tab
Switch between tabs and tool window