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