拔高你使用android studio的效率之键盘篇
提高你使用android studio的效率之键盘篇
一、 默认快捷键
提高开发工具使用效率,首先必谈的就是快捷键了,
首先, 在IDE自带的快捷键中,常用的也不过二十来个,对于这些常用的操作,我们当然是希望按键越少越好,能按1个键完成不用2个键,能2个键完成坚决不用3个键,然而IDE默认的按键并不完全符合我们的要求,这个时候当然就是改改改啦。
接下来按照各类操作来介绍:
补全+修正+提示(必备)
操作 | 按键 | 备注 |
---|---|---|
自动修正 | Alt + Enter | 相当于eclipse的Ctrl + 1 |
格式化代码 | Ctrl + Alt + L | 相当于eclipse的Ctrl + Shift + F |
方法参数提示 | Ctrl + P | 再也不用担心忘记参数了 |
补全并替换 | Tab | |
补全 | Enter |
来看下Tab和Enter的操作在IDE中的描述:
- Enter: Choose Lookup Item
- Tab : Choose Lookup Item Replace
可以看到,Tab只不过是比Enter多了一个替换的操作,下面再看下实际操作:
行操作(必备)
操作 | 按键 | 备注 |
---|---|---|
上/下移行 | Alt + Shift + ↑/↓ | 个人不太喜欢按三个键,改成Alt + ↑/↓(默认是代码块的跳转) |
新开一行 | Shift + Enter | 无 |
在当前行前新开一行 | Ctrl + Alt + Enter | 又是一个别扭的快捷键,我改成Ctrl + Enter(默认是拆行操作,不过基本不用到) |
搜索+跳转
操作 | 按键 | 备注 |
---|---|---|
代码块跳转 | Alt + ↑/↓ | 个人改成Alt + j/k,用得多,按方向键右手得移动太麻烦,这也让我前面我改行移动而不影响 |
跳转到上次编辑的地方 | Ctrl + Shift + Backspace | 可以跨文件 |
最近文件 | Ctrl + E | |
全局文件搜索跳转 | 双击Shift | 不论是否打开过都能搜到,甚至能搜到安卓SDK源码 |
命令搜索 | Ctrl + Shift + A | |
书签跳转,添加书签 | F11 | |
显示全部书签 | Shift + F11 | |
切换xml文件的text视图和design视图 | Ctrl + Alt + ←/→ |
光说无用,还是实际操作下:
代码块跳转:
最近文件及全局文件搜索跳转:
命令搜索:
引用自 http://mdsa.51cto.com/art/201511/498481.htm
利用书签跳转:
引用自 http://mdsa.51cto.com/art/201511/498481.htm
编辑
多行编辑:Alt + 鼠标左键
方法及变量抽取
操作 | 按键 | 备注 |
---|---|---|
抽取局部变量为成员变量 | Ctrl + Alt + F | F我理解为File,错了请告知 |
抽取代码块为方法 | Ctrl + Alt + M | M表示Method |
抽取局部变量为方法参数 | Ctrl + Alt + P | P表示Parameter |
调试
其他常用操作
操作 | 按键 | 备注 |
---|---|---|
重命名 | Shift + F6 | 按两次会弹出窗口 |
跳转到错误/警告处 | F2 | 必备 |
重写父类方法 | Ctrl + o | |
行、块注释 | Ctrl + / 、 Ctrl + Shift + / | |
隐藏除当前窗口外的所有窗口并占用 | Ctrl + Shift + F12 | 再次按下则恢复原来状态 |
surround with try/catch, if/else等 | Ctrl + Alt + T | |
代码块折叠、展开 | Ctrl + -/= | 全部折叠用Ctrl + Shift + = |
在当前文件查看类或方法或变量的定义 | Ctrl + Shift + I | |
查看调用路径 | Ctrl + Alt + H | |
粘贴板历史 | Ctrl + Shift + V | |
查看最近改动 | Alt + Shift + C | |
生成代码 | Alt + Insert |
二、 使用IdeaVim
这里的大写字符都表示Shift 加该字母
对于vim的各种模式就不说了,直接看常用操作(以下都是在普通模式下):
移动操作
操作 | 按键 | 备注 |
---|---|---|
上 下 左 右 | k j h l | |
前、后一个单词 | b、e(词尾) w(词首) | |
行首、尾 | 0(首个字符)^(首个非空字符)、$ | |
行尾追加 | A | |
屏幕首、中、尾行 | H、M、L | |
文档首、尾 | gg 、 G |
替换与删除、复制与粘贴
这里只展示基本操作
操作 | 按键 | 备注 |
---|---|---|
替换 | r, R | r是替换当前字符,R是提换当前字符以后的所有字符 |
删除一个字符 | x(往前), X(往后) | |
删除一行 | dd | 2dd表示删除2行,D表示删除致行尾 |
删除一个单词 | dw, db,de | 即与移动操作结合,还有d^删除致行首等 |
复制 | yy | yy的使用与dd基本一致,yw, yb,ye,y^等也类似,不再详述 |
粘贴 | p(下一行),P(上一行) |
其他
操作 | 按键 | 备注 |
---|---|---|
重复上个命令 | . | 没错就是英文句号 |
折叠、展开代码块 | zc、zo | c和o分别对应close和open |
全部折叠、展开 | zM、 zR | |
保存并退出 | ZZ | ZQ不保存退出 |
缩进与反缩进 | >> 、 << | |
大小写转换 | ~ | 可结合可视模式使用 |
上、下一个tab | gT、gt | |
文件内搜索定位 | / (往后搜) ?(往前搜) | 比代码块跳转更快 |
使用Vim的多行编辑:
另外,有个对于ideavim的配置问题:
.ideavimrc本来之前折腾了好久后能用了,不小心以升级android studio, 就死活无效,谷歌,百度了好久都没有帮我解决,希望有大神赐教
暂且写到这,如发现有错,望不吝赐教。
参考:
http://mdsa.51cto.com/art/201511/498481.htm
http://www.cnblogs.com/fourw/p/3183729.html
- 2楼u013903024前天 09:41
- Ctrl + Alt + F F应该理解为Field吧 我是这么认为的
- Re: To_yan昨天 22:28
- 回复u013903024n对的,谢啦
- 1楼d0wnl0ad123前天 21:47
- .......