作家
登录

Android 如何用 Vim 提高开发效率

作者: 来源: 2017-09-29 17:17:05 阅读 我要评论

背景

固然笔者是Android开辟工程师,但也接触过各类IDE(不限于Android开辟)。不合的IDE往往都有不合的快捷键,我们总不克不及对每种IDE都进行设备吧。实际上,如今大年夜部分IDE都能经由过程插件的情势支撑Vim了。所以,只须要控制Vim的根本应用,在支撑Vim的IDE都能很快上手,熟悉的操作,熟悉的手感。

Vim模式

Vim可分为3种模式,分别是Normal模式、Visual模式和Insert模式。以下的根本操作都是在Normal模式进行。三种模式的差别这里不详解了,Bing搜刮有很多相干的基本教程。

根本操作

光标移动

直接看表格,简单易懂。一开端会有点别扭,然则熟悉之后你会爱上他的。

k(上) h (左) l (右) j (下)

悼?翠定位

键位

如不雅是大年夜写,则单词许可包含标点

w(向前跳到单词词首)

e(向前跳到单词词尾)

b(向后跳到单词词首)

行内定位

键位

$(定位到行尾)

0(定位到行首)

正向搜刮ch字符,ch如不蚜?鲋母则区分大年夜小写

 反向搜刮ch字符,ch如不蚜?鲋母则区分大年夜小写

块定位

键位

{(跳到上一个代码块)

}(跳到下一?代码块)

剪切、复制、粘贴

%(定位到另一个匹配的括号)

页面定位

键位

gg(定位到页面的第一行) G(定位到页面的最后一行) H(定位到当前页面的顶部,High首字母大年夜写) M(定位到当前页面的中部,Middle首字母大年夜写) L(定位到当前页面的底部,Low首字母大年夜写)nG或ngg(定位到指定行,n表示行数,需大年夜于0, 如不雅大年夜于最大年夜行数,则会直接跳转到页面最后一行)m和'(这是一对很强大年夜的敕令,可标记一个地位,然后在同页面快速定位到该标记。m表示mark,a是一个字母,可所以26字母的个一一个,'是单引号,后面跟上前面标记的字母) 

屏幕滚动

整屏滚动

键位

Ctrl + b (向上滚动一屏内容,Backward首字母小写)

半屏滚动

键位

Ctrl + d(向下滚动半屏内容,Down首字母小写)

Ctrl + u(向上滚动半屏内容,Up首字母小写)

行滚动

键位

Ctrl + e(向下滚动一行内容)

Ctrl + y(向上滚动一行内容)

编辑模式

插入

键位

i(在光标处插入,insert首字母小写)

I(在行首插入,insert首字母大年夜写)

留意区分字母大年夜小写

高低阁下

s(清除当缁ぶ符并进入插入模式)

a(在光标处后一个字符插入,append首字母小写)

A(在行尾插入,append首字母大年夜写)

#(当光标定位在某个单词时,查找上一个该悼?穿

o(在上一行插入)

Ctrl + f (向下滚动一屏内容,Foward首字母小写)

O(鄙人一行插入)

cc/S(清除当前行并进入插入模式)

恩,这个很简单,就不贴图了。

查找

三者的关系可用下图简单描述

键位

/pattern(正向查找)

^(定位到行首,忽视空格)

f

?pattern(反向查找)

n(查找下一?)

*(当光标定位在某个单词时,查找下一?该悼?穿

调换

键位

:%s/old/new/g(全局调换old为new)

:s/old/new/g(调换当前行old为new)

留意,调换操作仅在当前页面生效,应用该调换操作需谨慎。 
建议应用IDE自带的重定名操作,可以将对应的引用也一路重定名!

键位

dd(剪切当前行的内容)

D(剪切光标后到行尾的内容)

yy/Y(复制当前行的内容)


  推荐阅读

   Java开发者的福音:使用 Visual Studio Code 调试 Java 应用程序

[译者注:安装了 VSCode 的情况下,点击膳绫擎的链接即可调用 VSCode 进行安装] 对于应用 Visual Studio Code 的 Java 开辟者来说,Language Support for Java(TM) by Red Hat 扩大供给了>>>详细阅读


本文标题:Android 如何用 Vim 提高开发效率

地址:http://www.17bianji.com/lsqh/37684.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)