- 原文
- 本文
- 常用快捷键
- 重命名
- 代码内联(Inline,比如把全局属性变为局部属性)
- 把代码块提取为方法
- 把选中代码提取为变量
- 把方法内选中代码提取为属性(局部到全局,与 Inline相反)
- 提取为常量
- 提取为方法的参数
- 查找类
- 查找文件
- 全局搜索(Find in path)
- Optimize imports
- Surround with (if…else / try…catch / etc.)
- 复制当前行或者选中的代码
- 补全当前语句(比如自动加分号,自动加花括号)
- 打开调用层级结构即谁调用了当前选中的对象
- Open VCS popup
- 补全当前语句(比如自动加分号,自动加花括号)
- 智能代码补全
- 快速修复
- 格式化代码
- 返回上一个编辑的位置
- 代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
- 折叠/展开当前代码块
- 显示选中方法的参数
- 跳转到实现的代码
- 跳转到父类方法/超类
- 跳转到下一个/上一个高亮错误
- 完整快捷键
原文
https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps
本文
http://afra55.github.io/2016/10/26/mac-android-studio-keyboard-shortcuts/
常用快捷键
重命名
Shift + F6
代码内联(Inline,比如把全局属性变为局部属性)
Command + Option + N
把代码块提取为方法
Command + Option + M
把选中代码提取为变量
Command + Option + V
把方法内选中代码提取为属性(局部到全局,与 Inline相反)
Command + Option + F
提取为常量
Command + Option + C
提取为方法的参数
Command + Option + P
查找类
Command + O
查找文件
Command + Shift + O
全局搜索(Find in path)
Command + Shift + F
Optimize imports
Control + Option + O
Surround with (if…else / try…catch / etc.)
Command + Option + T
复制当前行或者选中的代码
Command + D
补全当前语句(比如自动加分号,自动加花括号)
Command + Shift + Enter
打开调用层级结构即谁调用了当前选中的对象
Control + Option + H
Open VCS popup
Control + V
补全当前语句(比如自动加分号,自动加花括号)
Command + Shift + Enter
智能代码补全
Control + Shift + Space
快速修复
Option + Enter
格式化代码
Command + Option + L
返回上一个编辑的位置
Command + Shift + Backspace
代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
Command + N
折叠/展开当前代码块
Command + 减号/加号
显示选中方法的参数
Command + P
跳转到实现的代码
Command + Alt + B
跳转到父类方法/超类
Command + U
跳转到下一个/上一个高亮错误
F2 / Shift + F2
完整快捷键
Description | Mac |
---|---|
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 + E |
最近编辑的文件列表弹框 | 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 |