为方便开发时,方便查看将idea windows 和linux 快捷键整理在这里。
一、获取官方说明
点击 Htlp --> Keymap Reference

可以看到 ReferenceCard.pdf 文件,这个便是快捷键的官方文档,我们可以保存到本地供随时查阅
二、高效快捷键
常用动态模板快捷键整理。在5.动态模板中也有部分定义。
| 快捷键 | 说明 |
|---|
| fori+TAB | for (int i = 0; i < ; i++) {} 在for循环中使用索引 |
| iter+TAB | for (String s : list) {} 在for循环中进行if条件判断 |
| ifn+TAB | if (list == null) {} |
| sout+TAB | System.out.println(); |
| psf+Enter | public static final |
| psfi+Enter | static final int |
| psfs+Enter | public static final String |
| psvm+Enter | public static void main(String[] args) {} |
| new String().var+Enter | 对变量名进行补全 String s = new String(); |
类似这样的快捷键还有不少,这里仅列出了部分。
三、快捷键中文说明
我们可以获取官方英文版快捷键说明,但是查阅得时候对一些朋友来说比较费时的。所以这里将其翻译为中文,方便查看。

1.编辑
| 快捷键 | 说明 |
|---|
| Ctrl + Space | 基本代码完成(任何类、方法或变量的名称) |
| Ctrl + Shift + Space | 智能代码完成(根据期望的类型过滤方法和变量列表) |
| Ctrl + Shift + Enter | 补全当前语句 |
| Ctrl + P | 显示参数信息(在方法内调用的参数) |
| Ctrl + Q | 快速查找文档 |
| Shift + F1 | 外部文档 |
| Ctrl + hover | 基本信息 |
| Ctrl + F1 | 在插入符号处显示错误或警告的描述 |
| Alt + Insert | 生成代码(Getters, Setters, 构造函数, hashCode/equals, toString) |
| Ctrl + O | 重载方法 |
| Ctrl + I | 实现方法 |
| Ctrl + Alt + T | 包裹代码…(if…else,try…catch, for, synchronized, etc.) |
| Ctrl + / | 用行注释注释/取消注释 |
| Ctrl + Shift + / | 用块注释注释/取消注释 |
| Ctrl + W | 选择连续递增的代码块 |
| Ctrl + Shift + W | 将当前选择减少到以前的状态 |
| Alt + Q | 上下文信息 |
| Alt + Enter | 代码提示和快速解决办法 |
| Ctrl + Alt+L | 重新格式化代码 |
| Ctrl + Alt + O | 优化导入 |
| Ctrl + Alt + I | 自动缩进行 |
| 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 + NumPad+/- | 展开/折叠代码块 |
| Ctrl + Shift + NumPad+ | 展开所有代码块 |
| Ctrl + Shift + NumPad- | 折叠所有代码块 |
| Ctrl + F4 | 关闭活动的编辑标签 |
2.用法查找
| 快捷键 | 说明 |
|---|
| Alt+F7/Ctrl+F7 | 查找用法/查找文件中的用法 |
| Ctrl+Shift+F7 | 在文件中高亮显示用法 |
| Ctrl+Alt+F7 | 显示用法 |
3.导航
| 快捷键 | 说明 |
|---|
| Ctrl + N | 查找类 |
| Ctrl + Shift + N | 查找文件 |
| Ctrl + Alt + Shift + N | 查找符号 |
| Alt + Right/Left | 转到下一个/前一个编辑器标签 |
| F12 | 回到以前的工具窗口 |
| Esc | 进入编辑器(从工具窗口) |
| Shift + Esc | 隐藏活动窗口或最后一个活动窗口 |
| Ctrl + Shift + F4 | 关闭活动运行/消息/查找/…选项卡 |
| Ctrl + G | 跳转到行 |
| Ctrl + E | 弹出最近打开的文件 |
| Ctrl + Alt + Left/Right | 向后/向前导航 |
| Ctrl + Shift + Backspace | 导航到最后一个编辑位置 |
| Alt + F1 | 在任何视图中选择当前文件或符号 |
| Ctrl + B , Ctrl + Click | 转到声明 |
| Ctrl + Alt + B | 转到实现 |
| Ctrl + Shift + I | 打开定义快速查找 |
| Ctrl + Shift + B | 转到方法定义处 |
| 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 | 编辑源代码/查看源代码 |
| Alt + Home | 显示导航栏 |
| F11 | 切换书签 |
| Ctrl + F11 | 切换记忆书签 |
| Ctrl + #[0-9] | 跳转到带编号的标记 |
| Shift + F11 | 显示书签 |
4.查找/替换
| 快捷键 | 说明 |
|---|
| Double Shift | 查找所有 |
| Ctrl + F | 查找 |
| F3 / Shift + F3 | 查找下一个/查找前一个 |
| Ctrl + R | 替换 |
| Ctrl + Shift + F | 在路径中查找 |
| Ctrl + Shift + R | 在路径中替换 |
5.动态模板
| 快捷键 | 说明 |
|---|
| 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 | throw new |
6.重构
| 快捷键 | 说明 |
|---|
| 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 | 提取参数 |
7.调试
| 快捷键 | 说明 |
|---|
| F8/F7 | 跳过,进入/进入 |
| Shift + F7 / Shift + F8 | 智能进入/跳出 |
| Alt + F9 | 运行到光标处 |
| Alt + F8 | 计算表达式 |
| F9 | 重新开始程序 |
| Ctrl + F8 | 切换断点 |
| Ctrl + Shift + F8 | 查看断点 |
8.编译和运行
| 快捷键 | 说明 |
|---|
| Ctrl + F9 | 使项目(编译修改和依赖) |
| Ctrl + Shift + F9 | 编译选定的文件、包或模块 |
| Alt + Shift + F10/F9 | 选择配置并运行/调试 |
| Shift + F10/F9 | 运行/调试 |
| Ctrl + Shift + F10 | 从编辑器运行上下文配置 |
9.版本控制(VCS)/本地历史
| 快捷键 | 说明 |
|---|
| Ctrl + K / Ctrl + T | 将项目提交给VCS/从VCS进行更新 |
| Alt + Shift + C | 查看最新改变 |
| Alt + BackQuote (`) | 弹出VCS操作 |
10.通用
| 快捷键 | 说明 |
|---|
| 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 + Shift + A | 查找功能 |
| Ctrl + Tab | 在选项卡和工具窗口之间切换 |