快捷键说明
导航
-
Ctrl + N:跳转到类
-
Ctrl + Shift + N:跳转到文件
-
Ctrl + Alt + Shift + N:跳转到符号
-
Alt + 右/左:跳转到下一个/上一个编辑器标签
-
F12:返回上一个工具窗口
-
Esc:跳转到编辑器(从工具窗口)
-
Shift + Esc:隐藏活动窗口或最后一个活动窗口
-
Ctrl + Shift + F4:关闭活动的运行/消息/查找等标签
-
Ctrl + G:跳转到行
-
Ctrl + E:最近文件弹出窗口
-
Ctrl + Alt + 左/右:向前/向后导航
-
Ctrl + Shift + Backspace:导航到上次编辑位置
-
Alt + F1:在任何视图中选择当前文件或符号
-
Ctrl + B、Ctrl + 鼠标点击:跳转到声明
-
Ctrl + Alt + B:跳转到实现
-
Ctrl + Shift + I:打开快速定义查看
-
Ctrl + Shift + B:跳转到类型声明
-
Ctrl + U:跳转到超方法/超类
-
Alt + 上/下:跳转到上一个/下一个方法
-
Ctrl + ]/[:移动到代码块结尾/开头
-
Ctrl + F12:文件结构弹出窗口
-
Ctrl + H:类型层次结构
-
Ctrl + Shift + H:方法层次结构
-
Ctrl + Alt + H:调用层次结构
-
F2 / Shift + F2:下一个/上一个高亮错误
-
F4 / Ctrl + Enter:编辑源码/查看源码
-
Alt + Home:显示导航栏
-
F11:切换书签
-
Ctrl + F11:切换带助记符的书签
-
Ctrl + #[0-9]:跳转到编号书签
-
Shift + F11:显示书签
搜索与替换
-
双击 Shift:处处搜索
-
Ctrl + F:查找
-
F3 / Shift + F3:查找下一个/上一个
-
Ctrl + R:替换
-
Ctrl + Shift + F:在路径中查找
-
Ctrl + Shift + R:在路径中替换
实时模板
-
Ctrl + Alt + J:用实时模板包围
-
Ctrl + J:插入实时模板
-
iter:根据 Java SDK 1.5 风格进行迭代
-
inst:用 instanceof 检查对象类型并向下转型
-
itco:迭代 java.util.Collection 的元素
-
itit:迭代 java.util.Iterator 的元素
-
itli:迭代 java.util.List 的元素
-
psf:public static final
-
thr:抛出新异常
重构
-
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:提取参数
调试
-
F8/F7:步过/步入
-
Shift + F7 / Shift + F8:智能步入/步出
-
Alt + F9:运行到光标处
-
Alt + F8:计算表达式
-
F9:恢复程序
-
Ctrl + F8:切换断点
-
Ctrl + Shift + F8:查看断点
编译与运行
-
Ctrl + F9:编译项目(编译修改的和依赖的)
-
Ctrl + Shift + F9:编译选定的文件、包或模块
-
Alt + Shift + F10/F9:选择配置并运行/调试
-
Shift + F10/F9:运行/调试
-
Ctrl + Shift + F10:从编辑器运行上下文配置
版本控制/本地历史
-
Ctrl + K / Ctrl + T:将项目提交到版本控制/从版本控制更新
-
Alt + Shift + C:查看最近更改
-
Alt + 反引号 (`):版本控制相关操作
常规
-
Alt + #[0-9]:打开对应的工具窗口
-
Ctrl + S:全部保存
-
Ctrl + Alt + Y:同步
-
Ctrl + Shift + F12:切换最大化编辑器
-
Alt + Shift + F:添加到收藏夹
-
Alt + Shift + I:用当前配置文件检查当前文件
-
Ctrl + 反引号 (`):快速切换当前方案
-
Ctrl + Alt + S:打开设置对话框
-
Ctrl + Alt + Shift + S:打开项目结构对话框
-
Ctrl + Shift + A:查找操作
-
Ctrl + Tab:在标签和工具窗口之间切换
编辑
-
Ctrl + 空格:基本代码补全(任何类、方法或变量的名称)
-
Ctrl + Shift + 空格:智能代码补全(按预期类型过滤方法和变量列表)
-
Ctrl + Shift + Enter:完成语句
-
Ctrl + P:参数信息(在方法调用参数内)
-
Ctrl + Q:快速文档查看
-
Shift + F1:外部文档
-
Ctrl + 鼠标悬停:简要信息
-
Ctrl + F1:显示光标处错误或警告的描述
-
Alt + Insert:生成代码...(getter、setter、构造函数、hashCode/equals、toString)
-
Ctrl + O:覆盖方法
-
Ctrl + I:实现方法
-
Ctrl + Alt + T:包围...(if..else、try..catch、for、synchronized 等)
-
Ctrl + /:用行注释注释/取消注释
-
Ctrl + Shift + /:用块注释注释/取消注释
-
Ctrl + W:逐步选择更大的代码块
-
Ctrl + Shift + W:将当前选择减少到上一个状态
-
Alt + Q:上下文信息
-
Alt + Enter:显示意图操作和快速修复
-
Ctrl + Alt + L:重新格式化代码
-
Ctrl + Alt + O:优化导入
-
Ctrl + Alt + I:自动缩进行
-
Tab / Shift + Tab:缩进/取消缩进选定行
-
Ctrl + X:剪切当前行或选定块到剪贴板
-
Ctrl + C:复制当前行或选定块到剪贴板
-
Ctrl + V:从剪贴板粘贴
-
Ctrl + Shift + V:从最近的缓冲区粘贴...
-
Ctrl + D:复制当前行或选定块
-
Ctrl + Y:删除光标处的行
-
Ctrl + Shift + J:智能连接行
-
Ctrl + Enter:智能拆分行
-
Shift + Enter:开始新行
-
Ctrl + Shift + U:切换光标处单词或选定块的大小写
-
Ctrl + Shift + ]/[:选择到代码块结尾/开头
-
Ctrl + Delete/Backspace:删除到单词结尾/开头
-
Ctrl + 小键盘+/-:展开/折叠代码块
-
Ctrl + Shift + 小键盘+:全部展开
-
Ctrl + Shift + 小键盘-:全部折叠
-
Ctrl + F4:关闭活动的编辑器标签
使用搜索
-
Alt + F7/Ctrl + F7:查找用法/在文件中查找用法
-
Ctrl + Shift + F7:在文件中高亮显示用法
-
Ctrl + Alt + F7:显示用法