提高你使用android studio的效率之键盘篇
2016-04-10 21:13
363 查看
一、 默认快捷键
提高开发工具使用效率,首先必谈的就是快捷键了,首先, 在IDE自带的快捷键中,常用的也不过二十来个,对于这些常用的操作,我们当然是希望按键越少越好,能按1个键完成不用2个键,能2个键完成坚决不用3个键,然而IDE默认的按键并不完全符合我们的要求,这个时候当然就是改改改啦。
接下来按照各类操作来介绍:
补全+修正+提示(必备)
操作 | 按键 | 备注 |
---|---|---|
自动修正 | Alt + Enter | 相当于eclipse的Ctrl + 1 |
格式化代码 | Ctrl + Alt + L | 相当于eclipse的Ctrl + Shift + F |
方法参数提示 | Ctrl + P | 再也不用担心忘记参数了 |
补全并替换 | Tab | |
补全 | Enter |
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 | |
文件内搜索定位 | / (往后搜) ?(往前搜) | 比代码块跳转更快 |
另外,有个对于ideavim的配置问题:
.ideavimrc本来之前折腾了好久后能用了,不小心以升级android studio, 就死活无效,谷歌,百度了好久都没有帮我解决,希望有大神赐教
暂且写到这,如发现有错,望不吝赐教。
参考:
http://mdsa.51cto.com/art/201511/498481.htm
/article/6200866.html
相关文章推荐
- android自定义view属性
- TextView高级使用:SpannableString
- android自定义view
- Android开发学习之路-Android Studio真神器!
- android 布局属性(alignBaseLine在最后有详细解释)
- Android 联系人数据库介绍以及对联系人的基本操作
- Android选择通讯录姓名和手机号信息
- RxAndroid项目实践-使用RxJava响应式编码实现知乎日报的欢迎界面
- Android - 十分钟理解手机适配 与 lib工程生成包
- 常用的布局和View常用属性
- 【Android基础】消息处理机制原理
- Android 第十二天重置版_版本控制
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
- Android Studio 使用技巧
- Android系统启动过程---uboot,kernel,android
- 理解Android进程创建流程
- Android多线程
- 【已解决】android R.layout 点不出来 中找不到已存在的布局文件
- 【Android】9、活动的基本用法(二)
- Android内存优化(二)--布局优化