vim乃Linux下相当牛掰一文本处理神器也,是vi编辑器的升级版,全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据,熟练使用vim绝对是你成为Linux大牛不可或缺的本领,所谓千里之行,始于足下。 我这里写的比较啰嗦,但都是非常常用的用法,如果觉得看着太费劲不够直观,可以看另一篇博文 VIM命令大全, 这里有更多的常用的实用的用法;当然如果你不想上网查,vim自带的帮助文档也有的查,直接输入vim然后回车,会进入vim编辑器,此时输入:help就可以进入帮助文档,输入 :help command 还可以查处子命令的用法, 例如我想查看 d这个命令的作用和用法,直接:help d就可以啦,授人以鱼不如以渔嘛。。 下面就本人学习过程中一些非常常用到的比较实用的用法做一下总结, 首先vim有三种模式: 编辑模式,输入模式,末行模式 编辑模式: 也叫命令模式,用vim打开文件后默认进入的就是此模式,在此模式下,可以组合使用vim的一些命令,完成对文件的快捷操作, 字符移动操作: h, j, k, l 四个键分别对应 左,下, 上, 右 操作, 这个左右比较好理解,h在左边,l在右边,j, k在中间表上下,但是我们正常惯用右手的人就有点不好理解,反正我是这样感觉的,正常按我的思维左边的表示上,右边就下了,比较顺手,所以我推测开发vi的人估计是个左撇赖子,很多有成就的牛逼的人都是左撇赖子,爱因斯坦。。。所以没事开发一下右脑也是有好处滴,, 关于这个马哥也有个助记的方法,就是j代表japan小日本鬼子,k代表korea棒子,在地图上棒子在鬼子的上面,所以k是向上的箭头,j是向下的箭头,当然了不管是什么方法只要能帮助记忆就中,黑猫白猫嘛 单词移动操作: w word 向后移动一个单词,光标定位在词首 e end of a word 向后移动一个单词,光标定位在词尾 b backword 意思是向前移动一个单词 句子跳转: ) 跳到下一句 ( 跳到上一句 段落间跳转 } 下一段 { 上一段 句子间跳转和段落跳转不太常用,配置文件等的句子段落划分可能跟我们想的会有不同啦。 行间跳转 1G / gg 跳转至第一行 G 跳转至最后一行 #G #为正整数,跳转至第#行 行内跳转 ^ (shift + 6) 跳至行首(行首第一个非空字符),这个托字符在Linux中也是个神一样的存在,你会经常和打打交道 0 对,就是数字0,光标跳至绝对行首(真正的行首) $ 这个美元可以跳到行尾,和^一样也是一个神一样的存在,各个地方你都会看到她的倩影 跳转进阶用法: 上面的这些个移动都是一个一个的移动的,如果要移动的位数比较多,恰好又不在行首或行尾,一个一个点,岂不是很麻烦?莫怕,作者早为你想到了,比如我想一下向上移动6个字符,按下6h,效果刷刷的,想一下向后跳8个词?按下8w,你懂的,那好吧不哆嗦,以此类推…… 3e, 4b, 5j, 7k, 9) …… 自己好好玩去吧,记住他并在使用的时候经常的想起他并经常的使用他,一般人我可不告诉他。当你基本脱离上下左右箭头的时候,你基本也就离大牛不远啦。 |