具的快捷键差别还是有点大的,因此就重新学习了一下Android Studio的Default模式下的快捷键,这里做一个记录。
快捷键 | 作用【比较常用的已标出】 |
---|---|
Enter/Tab | 代码自动补全:使用Enter会补全你选择的语句;使用Tab的话,会替换掉你之前在这里的内容(删除后面的语句直到遇到点号,逗号,分号) |
Shift + Esc/Esc | 焦点返回到编辑器窗口:正在写代码的时候,很多操作会让焦点脱离编辑器;比如Find Usage, Logcat, 切换到项目结构视图,类型继承树等。Esc: 返回编辑器并关闭当前窗口;Shift + Esc: 返回编辑器 |
F12 | 接上面那个功能,如果你 Esc 写了一会儿代码,发现又需要打开刚刚的窗口怎么办?这种场景通常发生在Logcat这个Tol Window上,看完了日志,写代码,写完代码看日志,快速切换 |
Alt /Cmd + 数字 | 快捷打开窗口:1-Project; 2-Favorities; 6-Android; 7-Structure; 9-Changes |
Ctrl + Tab | 任意窗口切换 |
Ctrl + Shift + U | 大小写切换 |
Cmd + Shift + A | 查找类(find class/actions) |
Ctrl + Alt + left箭头 | back last edit location 返回上一编辑处 |
Ctrl + Alt + right箭头 | forward 上一个编辑处 |
Ctrl + G | 定位到某一行 |
Ctrl + shift + F12 | 隐藏所有窗口,再按一次恢复 |
Ctrl + P | 参数提示 |
Ctrl + Alt + C | 提取常量【Extract Constant】 |
Ctrl + Alt + F | 抽取全局变量(将局部变量变成成员变量)【Extract Field】 |
Ctrl + Alt + V | 自动生成变量【Extract Variable】 |
Ctrl + Alt + P | 自动提取参数【Extract Parameter】 |
Ctrl + Alt + M | 自动提取方法【Extract Method】 |
Ctrl + Alt + N | 内联变量/参数/方法:学会了上面那几个快捷键,万一玩high了,比如提取了太多的方法,想“弄回去” |
Ctrl + Alt + O | 去掉类中无用的import包 |
Ctrl + W / Ctrl + Shift + W | 快速选择一大块代码【Extend / Shrink Selection】 |
Alt + J | Sublime Text式的多处选择【Sublime Text Multi Selection】 |
Alt + Shift + Insert | 切换列选择 / 块选择【Column Selection】 |
Ctrl + Alt + Shift + T | 万能重构键:静态类型语言重构起来相对容易的,但是通常修改一个地方会牵扯到很多别的地方,我们只有一处一处找到这些编译错误然后手动修复。其实有好多工作是可以自动完成的,比如删除某个方法;先确认有没有人调用(Alt + F7),没有的话把方法体删了,有的话去看看调用的地方再决定怎么办。但是重构的操作实在是太多了!我们没有办法也没有必要一个个记住,知道这个快捷键即可 |
Alt + F1 | 比如在Android Studio打开了一个图片文件(或者别的文件),想在资源浏览器里面查看这图片;在Eclipse里面我想大部分的人是Alt + Enter进入文件属性复制地址,然后在系统资源管理器里面打开;或者装一个EasyExplore插件。在Android Studio里面,这是内建支持的!而且还不止如此!比如你想看看某个文件在包的哪个目录,通常是不是点击Project View上面的那个小圆坐标;用这个快捷键鼠标就能搞定 |
ctrl + w / ctrl + shift + w | 拓展选择 : 跟下面两个功能跟这个结合起来才有威力。这个功能太强大了,自己去按几遍就能想到很多使用场景了;我相信有了这个功能,你使用鼠标的机会会少很多。 |
ctrl + alt + t | Surround With.. :如果你想把一段代码使用if语句包起来;又或者使用try包围一段可能有运行时异常的代码,可以试试这个快捷键。可以使用上面的拓展选择选择你需要的代码块,然后使用这个功能Surround With;如果你什么都不选择的话,那么默认选择的是光标所在行 |
ctrl + shift + F7 | 高亮某东西 |
ctrl + alt + h | 显示方法调用树 : 在看源码的时候,你还是使用alt + F7和ctrl + B在各个类之间来回穿梭吗?其实好多时候你就是想知道这个调用结构是怎么样的而已;谁是怎么一步一步滴调用谁的;这个快捷键会给你一个调用树。有了这个快捷键,继续探讨就很容易了。 |
Ctrl+F | 当前窗口查找文本 |
F3 | 向下查找关键字出现位置 |
Shift+F3 | 向上一个关键字出现位置 |
Ctrl + Shift + N | 查找当前工程的文件,点击以后会弹出一个查找文件名的小窗口,快速定位文件位置; |
1. Ctrl + F 2. Ctrl + F3 3. F3 | 查找当前文件的字符串,第一个点击以后会弹出一个小窗口,第二个是快速查找当前光标所处位置的字符串,第三个是第一个第二个的快捷方式,当你用第一种或者第二种方式查找以后,直接点击F3键,就可以进行查找了; |
Ctrl + O | 查看所有可以重写的方法 |
Alt + F7 | 查找方法、属性等被引用的地方 |
Ctrl + F12 | 查看当前文件的结构,可以查找类中的方法。例如,在一个Activity.Java文件中,点击以后,会弹出一个小窗口,窗口中会展示所有的方法、变量、内部类等,并且可以选择定位到哪个位置。 |
Cmd + shift + A | 万能快捷键 : 使用这个快捷键,你想到什么功能,打开它搜索就可以了;打个比方,我想看看Java的for each循环和普通的for循环底层是不是同一个实现;那么我就需要看虚拟机字节码了;我记得有这个功能但是不知道快捷键是啥 |
Ctrl + {或}(左括号或右括号) | 跳到方法或者类的开头或者结尾 |
Alt + Insert | 快速生成构造函数、get、set方法等 |
Alt + Shift + Up/Down | 当前行上移/下移 Move Lines Up Down : 把当前作用域的代码提前或者后退一行 |
Ctrl + D | 复制当前行 |
F2 或 Shift + F2 | 显示警告或错误,快速定位错误或者错误 |
F4 或 Ctrl + B | 打开类、方法、变量等的定义 |
Ctrl + -或+(减或加号) | 折叠或展开当前光标所在位置的那个方法等,在代码和xml文件中效果不太一样,体会一下; |
Ctrl + Shift + -或+(减或加号) | 折叠或展开当前文件的所有的方法等,在代码和xml文件中效果不太一样,体会一下; |
Alt + Insert | 1. 当输入一个类、Interface等,未给其指定命名空间的时候,点击,可以显示这个类或Interface的命名空间选项。 |
Ctrl + P | 提示方法的参数类型,把光标移动到方法名字上或者方法后面的括号内,点击后可以提示你方法的参数类型; |
1. Ctrl + Space,2. Ctrl + Shift + Space | 代码智能提示,这个和上一个Ctrl + P快捷键有点类似,但是又不一样,这几个大家用的过程中体会一下,这三个都比较常用; |
Ctrl + Q | 方法、属性、变量、类等的解释,点击以后,会弹出一个小窗口,里面有这个方法或者属性的一些解释; |
Shift + F6 | 重命名:修改类、方法、属性、变量等的名字; |
Ctrl + /(斜杠) | 注释当前代码,注释当前行或者选中的行的代码,同样适用于工程的AndroidManifest.xml和布局xml文件。 |
Ctrl + Shift + /(斜杠) | 添加区域块注释,即 这样子的注释,当选中需要注释的行后,点击可以把当前选中行注释掉,如果没有选中,点击以后,可以自动生成一个 |
Ctrl + Alt + L | 格式化当前的代码 |
Alt + ↑ 或 ↓ | 在当前.Java文件中的方法间跳转 |
Alt + ← 或 → | 在打开的Tab页之间快速切换 |
Ctrl + Alt + ← 或 → | 返回或者向前跳到光标所在的位置 |
Ctrl+Shift+Alt+S | 打开项目结构管理 Project Structure |
Ctrl + Shift + 空格 | 快捷查看解释 Quick Documentation |
Alt+Enter | 显示建议/快速修复 |
【冲突解决办法】智能提示快捷键Ctrl + Space,在有些电脑上面,会和系统的切换输入法的快捷键冲突,导致不能响应,我个人的处理方法是把Android Studio中的这个快捷键改成了之前Eclipse中的快捷键Alt + /(斜线),详细操作:
File--->Settings-->KeyMap,然后搜索Completion,即可找到这个快捷键,如果改成了Alt + /(斜线)后,会和另一个快捷键冲突,建议可以把另一个Alt + /(斜线)取消掉。
提取于:
https://blog.csdn.net/u012917700/article/details/52437763
Android Studio 技巧之【Extend/Shrink Selection】
Android Studio 技巧之【Sublime Text Multi Selection】
Android Studio 技巧之【Column Selection】
Android Studio 技巧之【Extract Parameter】
Android Studio 技巧之【Extract Constant】
Android Studio 技巧之【Extract Method】
Android Studio技巧之【Extract Field】