编辑
| 快捷键 | 描述 |
|---|---|
| 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 | 在标签页和工具窗之间切换 |