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
查找所有快捷操作(基本所有的动作在这里都可以找到)