vim随想笔记(1)

原创 2015年07月07日 09:18:22

本人是一个vim的狂热粉丝,越是使用vim,越是觉得琐碎内容太多,时不时地出现一些自己没有见过的用法、命令。因此准备在博客上用空余时间在阅读《学习vi和vim编辑器》的基础上总结一下自己的收获与思考,知其根本并活学活用方能高效地使用工具。

vim的普通模式和插入模式

vim与一般的编辑器有一个很大的不同点就是vim有多种模式,最常用的就是普通模式和插入模式了。刚刚打开vim时,会进入普通模式。在普通模式下,键盘上的键都是一些“快捷键”,这样,vim就可以不使用CtrlAltShift 等键的情况下拥有大量的快捷键。这可以极大的提高编辑速度,但是也加大了学习的难度。正是因为这样的模式,才使得vim变得非常有趣。

在普通模式下,左、下、上、右分别是h,j,k,l 键。vim中,大小写是敏感的,比如小写的j 指光标向下移动,而大写的J 则是合并行。

如果想要插入的话,可以将光标移动到指定的位置,输入i 或者a 以在光标前插入或者光标后插入,此时进入插入模式。输入完毕后,按Esc 键回到普通模式。

vim的快捷键安排

vim的快捷键并非是随便安排的,而是有一定的内涵。在使用vim的经验中,我自己总结出几点规律。

一 按照英文单词

比如i 应该是insert 的首字母,而a 则是append

二 按照大小写规律

个人感觉,一般小写对应于字符的操作,而大写对应于行的操作。如:i 代表在光标前插入,而I 则代表在行首插入。同样,a 表示在光标后插入,而A 则表示在行尾插入。

三 按照手指移动习惯

比如普通模式下的方向控制。右手食指在标准的输入姿势下是放在J键上的,正好对应于最常用的向下移动的操作,而向左移动就是最左边的H键,向右就是最右边的L键。于是,向上只能是K键了。

在这样合理的安排下,使用普通模式的方向控制要比使用键盘上的方向键快捷的多。如果使用方向键,手指不得不移开键盘,找到很远的方向键。而vim中手指根本不用离开键盘,所有的操作都非常方便。习惯了vim之后,反而会不习惯使用方向键。

总之,我感觉越是使用vim,越是能体会到其设计之合理,在慢慢的学习使用vim的过程中,会逐渐地习惯并爱上它,再使用其它的编辑器甚至是IDE的时候,也会有些许的不习惯了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

编程随想的博客

我很佩服"编程随想",觉得他的博客信息量大,有思路,有方法,有工具,有步骤。再加上同为软件开发管理人员, 工作生活中的问题很容易得到共鸣。我觉得,他的每一篇博文都值得一看。他的博客的主要内容是: ...
  • GoingArm
  • GoingArm
  • 2015年05月09日 12:47
  • 17792

2017年的一点随想

今天是2017年3月30日,农历三月初三,一个值得铭记的日子。 一方面,今天是儿子的一周岁生日。虽然自己没能陪在他身边略显遗憾,但想到小家伙再过几天就要从老家回来,心里真是抑制不住的激动和高兴。回想...
  • hwhsong
  • hwhsong
  • 2017年03月30日 14:40
  • 351

编程随想

          虽然接触计算机已经很长时间了,但真正做程序是最近一个月的事情,写一点感悟吧 计算机编程的方法和解决事情的方法的关系          计算机编程中心思想:自顶向下或自底向上但刚开始...
  • alvetjook
  • alvetjook
  • 2006年12月23日 16:36
  • 923

编程随想(更2015.11.13)

编程随想多模块交互模式思考三种模式 网络模式 每个模块都是同等地位,交互式是直接和其他模块交互。模块内封装发送操作和接受处理,并且配置信息发送的路由。 优势:与其他模块直接交互,效率高。 劣势:多模...
  • wctstc
  • wctstc
  • 2015年11月05日 17:32
  • 581

转载:编程随想的博客

今天一口气把这个博客的内容全部看完,深有体会,学会了很多东西,同样是软件开发人员,怎么差距这么大呢?特别转载过来,以供随时参考。:) 博客地址:http://program-think.blogspo...
  • aXu
  • aXu
  • 2009年02月25日 21:49
  • 1010

【vim】将数字加1

:%s/\d\+/\=submatch(0)+1/ 此命令将文本中的每行的数字加1
  • shuhuai007
  • shuhuai007
  • 2012年12月17日 19:25
  • 1143

vim批量数字输入(加1,减1)

請在輸入完第一行后,在數字處按造下面keyin來製作宏: qa yy p Ctrl-a q 上面第一個命令表開始錄製宏a;第二,複製游標所在列;第三,貼上;第四,將游標所在處的數字加1...
  • kankan_summer
  • kankan_summer
  • 2012年11月07日 10:44
  • 6062

如何成为优秀开发人员 系列文章 - by 编程随想

自我总结:1.       基本上算是有兴趣2.       基本上算是自学能力还不错3.       多用订阅(Google阅读器), 多看电子书英文书4.       个人目标还算比较明确...
  • ccbird88
  • ccbird88
  • 2010年12月28日 16:41
  • 1829

生活随想之八十年代人

人们都说八十年代的我们这代人都有一种浮躁心理.临近毕业了,在回首既往时,忽觉得就这样匆匆走过来了.一路上接触了很多,但都没有为某个所吸引、驻足以致流连忘返.而只是就这样匆匆而过.也许是觉得前方还有更多...
  • sytuyuan
  • sytuyuan
  • 2007年04月11日 11:18
  • 548

看李佩甫的长篇小说《生命册》的感悟

昨晚,看李佩甫的长篇小说《生命册》。不觉已入夜,大把的时间流逝在那一行行跳动的文字里。于是,心也不时地随之跌宕起伏。那时,感觉睡眠竟然是奢侈的。 断断续续地将《生命册》看了一多半,虽是若即若离,那里...
  • volney3wr41
  • volney3wr41
  • 2013年03月13日 11:15
  • 222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim随想笔记(1)
举报原因:
原因补充:

(最多只允许输入30个字)