工欲善其事必先利其器,作为一个开发人员,开发工具的选择,可以提高我们的开发效率。下面是开发工具IntelliJ IDEA的常用快捷键
Editing | |
ctrl+space | 自动完成名称(任意类名,方法名,变量名)注意系统输入法与之冲突 |
ctrl+shift+space | 智能代码完成(所期望类型的变量和方法列表提供选择) |
ctrl+alt+space | 类名自动完成,如果没有import会自动import |
ctrl+shift+enter | 在末尾自动添加“;”完成当前语句 |
ctrl+p | 提示当前调用方法的入参信息 |
ctrl+q | 快速查看描述 |
shift+F1 | 外部文档 |
ctrl+mouse over code | 按住ctrl键,然后鼠标移动到上面会显示信息摘要 |
ctrl+F1 | 在错误或者警告标志上显示说明 |
alt+insert | 代码自动生成(getter,setter,构造方法,hashcode等常用方法) |
ctrl+o | 重写(覆盖)方法 |
ctrl+i | 实现方法 |
ctrl+alt+t | 调用代码模板 |
ctrl+/ | 行注释的启用和取消 |
ctrl+shift+/ | 代码块注释的启用和取消 |
ctrl+w | 递进式选择代码块 |
ctrl+shift+w | 返回上一次选择的代码块状态 |
alt+q | 上下文信息,如在类的任意地方按此快捷键查看类的定义 |
alt+enter | 显示可能的动作和快速修复的方式供选择 |
ctrl+alt+L | 格式化代码 |
ctrl+alt+o | 优化import导入,其实就是将无效的import去除 |
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 | 智能分割行 |
shift+enter | 开始新的一行 |
ctrl+shift+u | 切换当前词或者选定块的大小写(全大写或全小写) |
ctrl+shift+]/[ | 从当前光标选定到代码块结束/开始(注意:是代码块,不是代码行) |
ctrl+delete | 删除到当前词结尾 |
ctrl+空格 | 删除到当前词开头 |
ctrl+NumPad+/- | 展开/折叠代码块 |
ctrl+shift+NumPad+/- | 展开/折叠所有 |
ctrl+f4 | 关闭当前编译的tab页 |
|
|
Search/Replace | |
ctrl+f | 查找 |
f3 | 查找下一个 |
shift+f3 | 查找上一个 |
ctrl+r | 替换 |
ctrl+shift+f | 在指定路径查找 |
ctrl+shift+r | 在指定路径替换 |
ctrl+shift+s | 搜索结构,这里的结构可以是方法,代码模板等 |
ctrl+shift+m | 替换结构,这里的结构可以是方法,代码模板等 |
|
|
Usage Search 使用搜索 | |
alt+f7/ctrl+f7 | 搜索最近使用的地方/在文件中搜索使用的地方 |
ctrl+shift+f7 | 高亮显示文件中使用的部分 |
ctrl+alt+f7 | 显示使用的地方(可以显示方法、变量等在哪些地方被使用了) |
|
|
Compile and Run | |
ctrl+f9 | 项目构建(编译修改和相关) |
ctrl+shift+f9 | 编译选定的文件,包或模块 |
alt+shift+f10 | 选择配置和运行(弹出窗口,选择要运行的项目,运行) |
alt+shift+f9 | 选择配置和调试(弹出窗口,选择要运行的项目,调试) |
shift+f10 | 运行 |
shift+f9 | 调试 |
ctrl+shift+f10 | 从编译器运行配置的上下文(运行选定的类或当前编译的类) |
|
|
Debuggig | |
F8 | 跳过 |
F7 | 步入 |
shift+F7 | 智能步入 |
shift+F8 | 跳出 |
Alt+F9 | 运行到光标处 |
Alt+F8 | 计算表达式 |
F9 | 恢复程序运行 |
Ctrl+F8 | 切换断点 |
Ctrl+shift+F8 | 查看断点 |
|
|
Navigation导航 | |
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+空格 | 跳到最近一次编辑的位置 |
Alt+F1 | 在任意视图弹出选择当前文件或者功能窗口 |
Ctrl+B或Ctrl+click | 跳到声明 (跳到指定方法) |
Ctrl+Alt+B | 跳到具体的实现方法 |
Ctrl+Shift+I | 快速查找定义 |
Ctrl+Shift+B | 前往类型声明 |
Ctrl+U | 前往父类方法/父类 |
Alt+Up/Down | 上一个/下一个方法 |
Ctrl+]/[ | 移动到代码块结束/开始 |
Ctrl+F12 | 弹出文件结构,支持迅速查找当前类的变量,方法,可以使用模糊查询 |
Ctrl+H | 类层次结构 |
Ctrl+Shift+H | 方法层次结构 |
Ctrl+Alt+H | 调用层次 |
F2/Shift+F2 | 下一个/上一个高亮突出的错误 |
F4/Ctrl+Enter | 编译源/查看源 |
Alt+Home | 显示导航栏 |
F11 | 设定/取消书签 |
Ctrl+Shift+F11 | 使用助记符设定/取消书签 |
Ctrl+#[0-9] | 跳到指定标号的书签 |
Shift+F11 | 查看书签 |
|
|
Refactoring重构 | |
F5 | 文件复制 |
F6 | 文件移动 |
Alt+Delete | 安全删除 |
Shift+F6 | 改名 |
Ctrl+F6 | 更改签名(方法名、变量名等) |
Ctrl+Alt+N | 内联 |
Ctrl+Alt+M | 提取方法 |
Ctrl+Alt+V | 提取作为局部变量 |
Ctrl+Alt+C | 提取作为常量 |
Ctrl+Alt+P | 提取作为方法入参 |
|
|
VCS/Local History | |
Ctrl+K | 提交项目 |
Ctrl+T | 更新项目 |
Alt+Shift+C | 查看最近的更改 |
Alt+BackQuote(`) | 弹出快速操作窗口 |
|
|
Live Templates | |
Ctrl+Alt+J | 弹出模板选择窗口,将选定的代码放入动态模板中 |
Ctrl+J | 插入动态模板 |
iter | 迭代循环模板 |
inst | instanceof模板 |
itco | 集合的循环迭代模板 |
itit | 迭代器的循环模板 |
itli | List的循环模板 |
psf | 静态常量模板 |
thr | 抛出异常模板 |
|
|
General | |
Alt+#[0-9] | 打开相应工具窗口 |
Ctrl+S | 全部保存 |
Ctrl+Alt+Y | 同步、刷新 |
Ctrl+Alt+F11 | 切换全屏模式 |
Ctrl+Shift+F12 | 编译器最大化 |
Alt+Shift+F | 添加到收藏夹 |
Alt+Shift+I | 查看项目当前文件 |
Ctrl+BackQuote(`) | 快速切换当前系统架构(配色方案、代码模板、快捷键等) |
Ctrl+Alt+S | 打开IDE系统设置 |
Ctrl+Alt+Shift+S | 打开项目结构设置 |
Ctrl+Shift+A | 查找操作 |
Ctrl+Tab | 标签和工具窗口快速切换 |