AndroidStudio快捷键
提取相关的都是Command+option+xxx
实用且不熟的:
- 添加到收藏夹(方便下次编辑这块代码)
Option + Shift + F - 搜索 action 或者 option
Command + Shift + A - 切换
Control + 左/右 - 跳转到源代码(跳进代码)
F4 / Command + 向下箭头 - 返回上一个编辑的
Command + Shift + Backspace - 打开当前选中方法的层级结构
Command + Shift + H - 打开调用层级结构即谁调用了当前选中的对象
Control + Option + H(???我一般用option+F7) - Surround with (if…else / try…catch / etc.)
Command + Option + T - 实现
Control + I - 删除光标所在位置的这一行
Command + Backspace - 折叠/展开当前代码块
Command + 减号/加号 - 折叠该文件下所有的代码
Command + Shift + 减号/加号 - 快速查看文档(这个应该是列出所有的模板
Control + J - 直接跳转到声明(command+↓ 有什么区别)
Command + B or Command + Click - 添加/移除书签(阅读源码的时候,可以在某一行代码处加一个书签,在Command+2中可以找到)
F3/Option+F3(添加标记) - 标签和工具窗口之间互相切换
Control + Tab - 在新窗口中打开当前选定的标签
Shift + F4 - 最近打开的文件列表弹框
Command + Shift + E - 从工具窗口返回到编辑窗口
Esc - 隐藏当前或者上一个活动的工具窗口
Shift + Esc - 跳转到实现的代码
Command + Alt + B - 跳转到父类方法/超类
Command + U - 快速查看定义而不是跳转到声明
Command + Y - 选择光标所在的代码块,连续按则递增选择
Option + ↑/↓ - 移动光标到代码块的起始(根据花括号)
Option + Command + [ or ] - 选择代码块(根据花括号)
Option + Command + Shift + [ - 删除当前光标到单词结束的字符
Option + Delete(mac中delete就是fn+backspace) - 删除当前光标到单词开始的字符
Option + Backspace - 自动缩进当前行
Control + Option + I - 向后/向前缩进
Tab/Shift + Tab - Optimize imports(导包修复,但是在as上一直不好用,有待实践验证)
Control + Option + O - 把下一行加在本行代码后面
Control + Shift + J - 把本行光标后面的所有所有内容换行到下一行
Command + Enter - 在下一行插入空行
Shift + Enter - 跳转到下一个/上一个高亮错误
F2 / Shift + F2 - 复制当前文件到
F5 - 移动当前文件到
F6 - Change signature(方法定义处、调用处都可以使用,很给力)
Command + F6 - 把代码块提取为方法(以前用得少,以后多用用)
Command + Option + M - 把选中代码提取为变量(修复键可以做到啊???)
Command + Option + V - 代码内联(Inline,比如把全局属性变为局部属性)
Command + Option + N - 提取为方法的参数
Command + Option + P - 提取常量
Command + Option + C
掌握的:
- 搜索所有类别的东西
double Shift - 打开项目结构配置
Command + ; - 设置
Command + , - 查找
Command + F - 查找下一个
Command + G - 查找上一个
Command + Shift + G - 替换
Command + R - 查找类
Command + O - 查找文件
Command + Shift + O - 全局搜索
Command + Shift + F - 打开当前文件的结构弹框(方法,属性等)
Command + F12 - 关闭当前活动标签tab
Command + W - 跳转到这一行
Command + L - 打开类型分级结构(就是继承实现关系)
Control + H - 代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
Command + N - 重写方法
Control + O - 复制当前行
Command + D - 代码补全(Basic code completion)
Control + Space (与切换输入法冲突,建议开启代码自动补全) - 智能代码补全
Control + Shift + Space - 补全当前语句(比如自动加分号,自动加花括号)
Command + Shift + Enter - 显示选中方法的参数
Command + P - 块注释
Command + Shift + / - 快速修复
Option + Enter - 格式化代码
Command + Option + L - 重命名
Shift + F6 - Safe delete
Command + Delete - 把方法内选中代码提取为属性(局部到全局,与 Inline相反)
Command + Option + F
无用的:
- 快速切换主题、快捷键,viewmodel等(感觉就viewmodel有用,我可以用go to action去找)
Control + ` - 通过 symbol name 查找文件(有什么用?用file name和class name 代替)
Command + Option + O - Synchronize
Command + Option + Y - 最大化/最小化编辑器(不生效)
Control + Command + F12 - 检测(Inspect)当前文件与配置文件
Option + Shift + I
版本控制
Commit project to VCS
Command + K
Update project from VCS
Command + T
查看最近的更改
Option + Shift + C
Open VCS popup
Control + V
Build&Debug
- 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