编辑
快捷键 | 描述 |
---|---|
Ctrl + 空格 | 基础代码补全(任意类、方法、变量的名字) |
Ctrl + Shift + 空格 | 智能代码补全(过滤期望类型的方法和变量列表) |
Ctrl + Shift + 回车 | 补全声明 |
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 + 回车 | 显示意图动作或快速修复选项 |
Ctrl + Alt + L | 重新格式化代码 |
Ctrl + Alt + O | 整理import |
Ctrl + Alt + I | 代码行自动缩进 |
Tab / Shift + Tab | 缩进/反缩进代码行 |
Ctrl + X、Shift + Delete | 将当前行或已选择的代码块剪切至粘贴板 |
Ctrl + C、Ctrl + Insert | 将当前行或已选择的代码块复制到粘贴板 |
Ctrl + V、Shift + Insert | 从粘贴板粘贴 |
Ctrl + Shift + V | 从粘贴缓冲区粘贴 |
Ctrl + D | 重复一份当前行或已选择的代码 |
Ctrl + Y | 删除当前行并保持光标位置不变 |
Ctrl + Shift + J | 智能行合并 |
Ctrl + 回车 | 智能行分割 |
Shift + 回车 | 新起一行 |
Ctrl + Shift + U | 切换光标当前位置或已选择代码块字母的大小写 |
Ctrl + Shift + ]/[ | 选择至代码块结尾/开头 |
Ctrl + Delete/退格 | 删除至单词结尾/开头 |
Ctrl + 小键盘+/- | 展开/折叠代码块 |
Ctrl + Shift + 小键盘+ | 展开全部 |
Ctrl + Shift + 小键盘- | 折叠全部 |
Ctrl + F4 | 关闭当前编辑器标签页 |
查找使用
快捷键 | 描述 |
---|---|
Alt + F7 / Ctrl + F7 | 查找使用/查找当前文件中的使用 |
Ctrl + Shift + F7 | 高亮显示当前文件中的使用 |
Ctrl + Alt + F7 | 显示使用 |
导航
快捷键 | 描述 |
---|---|
Ctrl + N | 跳转到类 |
Ctrl + Shift + N | 跳转到文件 |
Ctrl + Alt + Shift + N | 跳转到标识符 |
Alt + →/← | 跳转到上/下一个编辑器标签页 |
F12 | 回到上一个工具窗口 |
Esc | 从工具窗口跳转到编辑器 |
Shift + Esc | 隐藏当前活动或最后一个活动窗口 |
Ctrl + Shift + 退格 | 跳转到最后一次编辑位置 |
Alt + F1 | 在任意视图上选择本文件或标识符 |
Ctrl + B | 跳转到类型定义 |
Ctrl + U | 跳转到父级方法/父类 |
Alt + ↑/↓ | 跳转到上/下一个方法 |
Ctrl + ]/[ | 移动到代码块的结束/开始 |
Ctrl + F12 | 文件结构弹出框 |
Ctrl + H | 类型结构 |
Ctrl + Shift + 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 + Shift + S | 结构型查找(仅Ultimate版支持) |
Ctrl + Shift + M | 结构型替换(仅Ultimate版支持) |
Live模板
快捷键 | 描述 |
---|---|
Ctrl + Alt + J | 使用Live模板包裹 |
Ctrl + J | 插入Live模板 |
-iter | SDK1.5风格的迭代器 |
-inst | 使用instanceOf检查对象类型并将其强转为对应类型 |
-itco | 迭代java.util.Collection元素 |
-itit | 迭代java.util.Iterator元素 |
-itli | 迭代java.util.List元素 |
-psf | public static final |
-thr | throw new |
重构
快捷键 | 描述 |
---|---|
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 | 在标签页和工具窗之间切换 |