General |
|
Synchronize |
Command + Option + Y |
最大化/最小化编辑器 |
Control + Command + F12 |
添加到收藏夹 |
Option + Shift + F |
检测(Inspect)当前文件与配置文件 |
Option + Shift + I |
Quick switch scheme |
Control + ` (backquote) |
打开设置对话框 |
Command + , (comma) |
打开项目结构配置(project structure) |
Command + ; (semicolon) |
标签和工具窗口之间互相切换 |
Control + Tab |
导航和搜索 |
|
搜索任何文件(包括代码和菜单) |
按两次 Shift |
查找 |
Command + F |
查找下一个 |
Command + G |
查找上一个 |
Command + Shift + G |
替换 |
Command + R |
搜索 action 或者 option |
Command + Shift + A |
通过 symbol name 查找文件 |
Command + Option + O |
查找类 |
Command + O |
查找文件 |
Command + Shift + O |
全局搜索(Find in path) |
Command + Shift + F |
打开当前文件的结构弹框(方法,属性等) |
Command + F12 |
切换标签 |
Control + 左/右箭头 |
跳转到源代码 |
F4 / Command + 向下箭头 |
在新窗口中打开当前选定的标签tab |
Shift + F4 |
最近打开的文件列表弹框 |
Command + Shift + E |
返回上一个编辑的位置 |
Command + Shift + Backspace |
关闭当前活动标签tab |
Command + W |
从工具窗口返回到编辑窗口 |
Esc |
隐藏当前或者上一个活动的工具窗口 |
Shift + Esc |
跳转到这一行 |
Command + L |
打开类型分级结构(就是继承实现关系) |
Control + H |
打开当前选中方法的层级结构 |
Command + Shift + H |
打开调用层级结构即谁调用了当前选中的对象 |
Control + Option + H |
写代码 |
|
代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等) |
Command + N |
重写方法 |
Control + O |
实现方法 |
Control + I |
Surround with (if…else / try…catch / etc.) |
Command + Option + T |
删除光标所在位置的这一行 |
Command + Backspace |
折叠/展开当前代码块 |
Command + 减号/加号 |
折叠/展开所有的代码块 |
Command + Shift + 减号/加号 |
复制当前行或者选中的代码 |
Command + D |
代码补全(Basic code completion) |
Control + Space (与切换输入法冲突,建议开启代码自动补全) |
智能代码补全 |
Control + Shift + Space |
补全当前语句(比如自动加分号,自动加花括号) |
Command + Shift + Enter |
快速查看文档 |
Control + J |
显示选中方法的参数 |
Command + P |
直接跳转到声明 |
Command + B or Command + Click |
跳转到实现的代码 |
Command + Alt + B |
跳转到父类方法/超类 |
Command + U |
快速查看定义而不是跳转到声明 |
Command + Y |
切换项目工具窗口的可见性 |
Command + 1 |
添加/移除书签 |
F3 |
标记不同的符号来添加移除书签 |
Option + F3 |
行注释 |
Command + / |
块注释 |
Command + Shift + / |
选择光标所在的代码块,连续按则递增选择 |
Option + ↑ |
返回选择代码块之前的状态 |
Option + ↓ |
移动光标到代码块的开始 |
Option + Command + [ |
移动光标到代码块的结束 |
Option + Command + ] |
从当前光标选择到代码快递的开始(递增选择) |
Option + Command + Shift + [ |
从当前光标选择到代码快递的结束(递增选择) |
Option + Command + Shift + ] |
删除当前光标到单词结束的字符 |
Option + Delete |
删除当前光标到单词开始的字符 |
Option + Backspace |
Optimize imports |
Control + Option + O |
快速修复 |
Option + Enter |
格式化代码 |
Command + Option + L |
自动缩进当前行 |
Control + Option + I |
向后/向前缩进 |
Tab/Shift + Tab |
把下一行加在本行代码后面 |
Control + Shift + J |
把本行光标后面的所有所有内容换行到下一行 |
Command + Enter |
在下一行插入空行 |
Shift + Enter |
跳转到下一个/上一个高亮错误 |
F2 / Shift + F2 |
Build and Run |
|
Build |
Command + F9 |
Build and run |
Control + R |
调试 |
|
Debug |
Control + D |
Step over |
F8 |
Step into |
F7 |
Smart step into |
Shift + F7 |
Step out |
Shift + F8 |
运行到光标处 |
Option + F9 |
显示表达式的结果 |
Option + F8 |
Resume program |
Command + Option + R |
添加/移除断点 |
Command + F8 |
查看断点 |
Command + Shift + F8 |
重构 |
|
复制当前文件到 |
F5 |
移动当前文件到 |
F6 |
Safe delete |
Command + Delete |
重命名 |
Shift + F6 |
Change signature |
Command + F6 |
代码内联(Inline,比如把全局属性变为局部属性) |
Command + Option + N |
把代码块提取为方法 |
Command + Option + M |
把选中代码提取为变量 |
Command + Option + V |
把方法内选中代码提取为属性(局部到全局,与 Inline相反) |
Command + Option + F |
提取常量 |
Command + Option + C |
提取为方法的参数 |
Command + Option + P |
版本控制/本地历史记录 |
|
Commit project to VCS |
Command + K |
Update project from VCS |
Command + T |
查看最近的更改 |
Option + Shift + C |
Open VCS popup |
Control + V |