- 本文
- 常用快捷键
- 重命名
- 代码内联(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) |