首页 > 代码库 > 辛星跟您玩转vim第二节之用vim命令移动光标

辛星跟您玩转vim第二节之用vim命令移动光标

     首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:csdn下载,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz 来下载。

*****************移动光标的四个方向键*************************

1.在win下用的久了,会发现移动光标就用鼠标,即使有四个方向键也很少去用,但是在vim提倡用键盘代替鼠标的思路来看,vim有着更加复杂的用鼠标代替键盘来移动光标的一系列命令。

2.在命令模式下,如果我们在插入模式下,我们可以按一下Esc来到命令模式下,然后用hjkl来移动光标,这四个键是连着的,其中h表示向左移动光标一个单位,j表示向下移动一行,k表示光标向上移动一行,l表示光标向右移动一行。

3.这个命令是有点拗口,但是记忆却不难,h和l分别在四个键位的最左边和最右边,表示的意思也分别是向左移动和向右移动,而jk是连着的,由于j在前面,转换为竖直方向也就是在下面,而k在后面,对应着竖直方向的上面。

4.其实这些命令用得多了手自然不自然地就会这么敲出来,之后还是靠手感的啦。

********************其他移动光标的命令**************************

1.首先说一下w表示向后移动到下一个单词的首字母处,w是"word”的第一个字母,而b则是向前移动一个单词,它的光标会自动移动到前一个单词的首字母处,其中b是“before”的首字母。

2.然后e表示向后移动到下一个单词的最后一个字母上,ge命令则表示移动到前一个单词的最后一个字母上。

3.对于什么是一个“word”,这一个在vim中是可以自由定义的,默认情况下标点符号也会被认为是一个word,当然这一个咱们可以去修改它,等咱们研究到配置项的时候再说。

4.如果读者熟悉正则表达式,那么会很好理解如下的几个命令。^命令会自动把光标移动到当前行的行首,而$命令会自动把光标移动到当前行的行尾处,还有一个0命令,它表示把光标移动到当前行的第一个字符上。

5.很多命令都可以接受一个用于计数的数字,即数值计数。比如2$会移动到下一行的行尾而不是当前行的行尾,但是0命令和^命令则是不能使用数值计数的,因为没有实际意义。

******************f命令 和t命令*****************************

1.我们说一下f命令和t命令,这两个命令都是搜索命令,它们无法单独去用,必须和其他字符结合起来一起用,表示搜索后面的字符。

2.比如我们使用fx命令,那么会在该字符后面查找第一个x字符所在的位置,并且把光标定位到该字符上去,我们还可以用Fx命令,它是向左搜索,这里的f是“find”的意思,表示“寻找,查找”。

3比如我们使用tm命令,则会在该字符后面查找第一个m所在的位置,但是光标并不停留在m上,而是停留在m的左边那个字符上,其中小写的t表示向右搜索,大写的T表示向左搜索。

***************实战部分*******************************

1.由于我在网上的博客里面写教程,截图很不方便,推荐大家下载我的pdf版本的教程,里面有大量的截图。

2.下面咱们先在这个vim上输入一段文本,然后用Esc回到命令模式下,看到下面的截图:

.

3.下面咱们在命令模式下输入4w这个命令,但是咱们不急,先看看输入4会显示什么?看下面截图:


4.然后咱们输入w,即此时咱们的4w命令就输入完毕了,咱们看下效果:


5.我要是一点点的给大家截图操作,肯定会累抽的,大家可以下载我的pdf版本阅读,里面截图很多的。



****************************答读者疑问*****************************

1.可能有些人会问:辛星,那这些移动光标的命令有什么用呢?

2.我只能说:目前没什么用,但是配合接下来我们的一些命令,它可以快捷地实现复制粘贴等功能,这样就比我们移动鼠标来进行复制粘贴快了不止一个数量级。

3.vim博大精深,学习道路前途漫漫,与诸君共勉。