我在网上看到了不少介绍IDEA快捷键的帖子,但总感觉对其介绍不完整,在这里我专门翻译了IDEA官方的快捷键手册,其中一些翻译可能不太准确,希望大家见谅。
1 编辑相关(Edit
)
热键 |
说明 |
Ctrl + Space |
简单的代码自动补全,如类名、方法名、变量名等 |
Ctrl + Shift + Space |
根据预估类型,智能代码补全 |
Ctrl + Shift + Enter |
补全一个表达式,可自动补全方法的小括号、大括号。(这个快捷键非常强大,可以多试试、有惊喜。) |
Ctrl + P |
查看方法的参数信息 |
Ctrl + Q |
快速查看方法的文档注释 |
Shift + F1 |
外部文档描述 |
Ctrl + 光标移到代码上方 |
查看变量、方法等的简要信息 |
Ctrl + F1 |
显示当前文件的错误或警告描述 |
Alt + Insert |
生成setter/getter、hashCode() 、构造方法等代码 |
Alt + I |
实现抽象方法 |
Ctrl + Alt + T |
将选中代码块使用 if..else , try..catch , for ,synchronized 等环绕 |
Ctrl + / |
(取消)单行注释 |
Ctrl + Shift + / |
(取消)块注释 |
Ctrl + W |
连续扩张选中的代码块 |
Ctrl + Shift + W |
连续减少(以前扩张)的代码块 |
Alt + Q |
查看上下文信息 |
Alt + Enter |
显示预估意图和快速修复 |
Ctrl + Alt + L |
格式化代码 |
Ctrl + Alt + O |
优化导入的依赖(删除不必要的依赖) |
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 + Enter |
将当前行智能分割成两行 |
Shift + Enter |
开始一个新行 |
Ctrl + Shift + U |
将选中的内容进行大小写相互切换 |
Ctrl + Shift + ]/[ |
将从当前位置至本级代码块的开头/结束位置之间的内容选中 |
Ctrl + Delete/Backspace |
删除光标的后/前一个单词或空格 |
Ctrl + NumPad+/- |
展开/折叠代码块 |
Ctrl + Shift + NumPad+ |
展开所有代码块 |
Ctrl + Shift + NumPad- |
折叠所有代码块 |
Ctrl + F4 |
关闭当前编辑窗口 |
2 查找引用点(UsageSearch
)
热键 |
说明 |
Alt + F7 |
在所有文件中查找引用点 |
Ctrl + F7 |
在当前文件中查找引用点 |
Ctrl + Shift + F7 |
高亮显示在当前文件中的引用点 |
Ctrl + Alt + F7 |
显示在所有文件中的引用点 |
3 导航相关(Navigate
)
热键 |
说明 |
Ctrl + N |
搜索一个Java类文件 |
Ctrl + Shift + N |
搜索文件(不限文件类型) |
Ctrl + Alt + Shift + N |
查找一个文本符号的引用点 |
Alt + Right/Left |
切换到前/后一个编辑窗 |
F12 |
返回到前一个工具窗 |
Esc |
从工具窗返回到编辑窗 |
Shift + Esc |
隐藏当前活动或上一个活动的窗口 |
Ctrl + Shift + F4 |
关闭活动的 run 、messages 、 find 等标签窗口 |
Ctrl + G |
跳转到指定行 |
Ctrl + E |
弹出最近文件列表的弹窗 |
Ctrl + Alt + Left/Right |
向前/后导航 |
Ctrl + Shift + Backspace |
导航至上次编辑过的位置 |
Alt + F1 |
选择当前文本符号或文件以何种视图打开 |
Ctrl + B , Ctrl + Click |
跳转到其声明的位置 |
Ctrl + Alt + B |
跳转到其实现(implementation )的位置 |
Ctrl + Shift + I |
以弹窗的形式快速查看其定义(definition ) |
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 + F11 |
书签状态切换,并使用助记符(0-9和A-Z)标记书签 |
Ctrl + [0-9] |
跳转到助记符编号对应的书签位置 |
Shift + F11 |
显示所有的书签 |
4 搜索和替换(Search/Replace
)
热键 |
说明 |
双击Shift |
搜索任何地方(对class 、file 、symbol 、action均可搜索) |
Ctrl + F |
在当前文件中查找 |
F3 / Shift + F3 |
在当前文件中查找下/上一个内容 |
Ctrl + R |
在当前文件中替换内容 |
Ctrl + Shift + F |
在项目中全局搜索(功能最强大的搜索) |
Ctrl + Shift + R |
在项目中全局替换(比较危险,慎用) |
Ctrl + Shift + S |
结构性搜索(好像没啥用) |
Ctrl + Shift + M |
结构性替换(好像没啥用) |
5 实时模板代码(LiveTemplates
)
热键 |
说明 |
Ctrl + Alt + J |
使用模板代码环绕选中的代码块 |
Ctrl + J |
在当前位置插入模板代码 |
iter |
生成for-each模板代码 |
inst |
生成instanceof 模板代码 |
itco |
生成Iterator的for循环模板代码 |
itit |
生成迭代器Iterator的遍历元素(好像不起作用) |
itli |
生成List的迭代器遍历元素的模板代码(好像也不起作用) |
psf |
生成public static final 静态常量模板代码 |
thr |
生成抛出异常的模板代码 |
6 重构 (Refactor
)
热键 |
说明 |
F5 |
复制当前类的代码来创建一个新类 |
F6 |
移动当前类到其他位置 |
Alt + Delete |
安全删除一个类、属性、方法等 |
Shift + F6 |
重命名 |
Ctrl + F6 |
修改类或方法的签名 |
Shift + Ctrl + F6 |
修改全局/局部变量的类型(先选中变量的类型) |
Ctrl + Alt + N |
将方法内联 |
Ctrl + Alt + M |
提取方法 |
Ctrl + Alt + V |
提取变量 |
Ctrl + Alt + F |
提取全局变量 |
Ctrl + Alt + C |
提取常量 |
Ctrl + Alt + P |
提取方法的参数 |
Ctrl + Shift + Alt + P |
函数化参数 |
7 调试(Debug
)
热键 |
说明 |
F8 |
单步跳过,跳至下一行代码 |
F7 |
跳入方法体内,查看实现细节 |
Shift + F7 |
智能跳入,可以看到所有方法的实现细节 |
Alt + Shift + F7 |
强制跳入 |
Shift + F8 |
跳出当前方法,返回到上一级方法 |
Alt + Shift + F8 |
强制跳出当前方法 |
Alt + F8 |
计算表达式(可动态地修改运行时变量的值,同样也可动态查看变量的值) |
F9 |
跳至下一个断点位置 |
Alt + F9 |
跳至光标处 |
Ctrl + F8 |
断点状态切换 |
Ctrl + Shift + F8 |
显示所有断点 |
Alt + F10 |
显示代码当前执行到的位置点 |
8 编译与运行(Compile/Run
)
热键 |
说明 |
Ctrl + F9 |
编译项目 |
Ctrl + Shift + F9 |
编译选中的文件、包或模块 |
Alt + Shift + F10/F9 |
选择配置并运行/调试 |
Shift + F10/F9 |
运行/调试 |
Ctrl + Shift + F10 |
根据编辑器的上下文配置来运行项目 |
9 版本控制相关(VCS/Local History
)
热键 |
说明 |
Ctrl + K |
提交(commit)修改到版本控制系统 |
Ctrl + Shift + K |
推送本地代码至远程仓库 |
Ctrl + T |
从版本控制系统来更新工作空间内容 |
Alt + Shift + C |
显示最近所做的修改 |
Alt + 反引号(`) |
弹出版本控制系统弹窗 |
Ctrl + Alt + A |
添加文件到版本控制系统 |
Ctrl + Shift+ 反引号(`) |
弹出分支(branch)弹窗 |
Ctrl + Alt + Z |
撤消当前文件在(还未提交)工作空间所做修改 |
Ctrl + D |
比较当前文件被修改前后的差异 |
10 其他
热键 |
说明 |
Alt + [0-9] |
打开相应的工具窗 |
Ctrl + S |
保存所有 |
Ctrl + Alt + Y |
代码同步 |
Ctrl + Shift + F12 |
编辑器最大化切换 |
Alt + Shift + F |
添加收藏 |
Alt + Shift + I |
使用当前配置文件检查当前文件 |
Ctrl + 反引号(`) |
快速切换颜色方案、代码风格等 |
Ctrl + Alt + S |
打开Settings弹窗 |
Ctrl + Alt + Shift + S |
打开项目结构弹窗 |
Ctrl + Shift + A |
查找Action |
Ctrl + Tab |
快速切换各种工具窗和编辑窗 |