工欲善其事必先利其器,作为一个开发人员,开发工具的选择,可以提高我们的开发效率。下面是开发工具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 |
标签和工具窗口快速切换 |