现在来说说vim,vim 非常重要,可是我们有很多人都去关注高大上的技术去了,但是在用vim编辑文件的时候,效率不高。vim非常重要,我下面说的,也是经常用到的,简单的东西,希望全部记住,熟练于心,你的工作会帮助很大很大。
这里就说用vim的技巧:
技巧1:
编辑模式下(用vim打开文件默认是编辑模式),有人在打开vim后,用上下左右箭头来移动光标,这里不需要了,用"h j k l"这4个字母来移动,你没看错,就是键盘上挨着的这4个字母,h是向左,l是向右(因为他们一个在最左边,一个在最右边),j是向下,k是向上(我是这样记的,在打牌的时候,j比k小,k就是高层,高层就意味着往上爬。还有一种方法记忆,网友说的,j是日本Japan,k是韩国Korea,韩国纬度比日本高,所以就是往上)
技巧2:
保存退出,有用wq(或者wq!),有用x(或者x!)的,新方法,大写的ZZ,连续按两下(编辑模式下),就可以了,同样也能保存退出!
技巧3:
vim编辑非常长的一段代码,想突然跳到这一段的行尾,怎么办?用箭头移到行尾么?太慢了!按$符合就可以了,马上跳到这一段 的断尾,简单把!按阿拉伯数字0(或者按^),马上跳到首部,简单吧(当然,这个也是在编辑模式下)
技巧4:
编辑模式下:
w: 移到下一个单词的词首 (如:“Hello World,HaHa”,本来光标在Hello 上面,按一下w,跳到W上面,就是下一个单词的词首,你自己试试)
e: 跳到单词的尾部
b: 返回前一个单词的词首,或者当前单词的词首,和w相反。
(啊,技巧4不算是什么技巧,用熟了就行了)
技巧5:
编辑模式下:
打开一个文件,想马上跳到尾部,怎么办,用下箭头拉到尾部?也可以,太慢了!大写的G,按一下,马上到尾部,尾部用Bot这个单词表示!
又想突然到首部?也可以快速,按小写的gg, 对,你没看错,2个小写的g,就可以快速到首部。
技巧5:
你的鼠标停留在一段文字的中间,你想把鼠标前面的都删除,怎么办? d0:没错,就是d和零
你的鼠标停留在一段文字的中间,你想把鼠标前面的都删除,怎么办? d$:没错,就是d和美元
想删除下一个单词? dw : 就是d和w
想删除上一个单词? db
技巧5也是在编辑模式下。
技巧6:
末行模式下,变模式了哦,小伙伴!
末行模式下,想删除第20行到第30行,怎么办?答案---------:10,20d ,没错,一个冒号,一个10,一个逗号,一个20,一个d就可以了。
再举例子(末行模式下):
: . ,$d //从当前行删除到最后一行
技巧7:
编辑模式下,复制命令:yy //2个yy
编辑模式下,粘贴命令:p (粘贴在光标的下方),大写的P在上方
技巧8:
还是在编辑模式下:
你按了dd,删除了一行,又按dd,又删除了一行,没错吧。
可是突然想恢复原来的样貌,怎么办?按一下u,没错,就是一个字母u,再按一下u,原来的删除的行就都回来了。(相当于office中的ctrl+z,这样好理解了吧)
可是又想恢复到刚才已经删除的状态,怎么办?简单?按ctrl +r (相当于office 中的ctrl+y,如果你不知道office中的ctrl+y,你就去查查吧)
技巧9:
末行模式下:
: . , $s#i#I#gi 一个冒号,一个点,一个逗号,一个$,一个s,一个#,一个i,一个#,一个I,一个#,一个g,一个i,描述完毕!意思是把这个文件中所有的小写i变成大写I
技巧10:
末行模式下:
:!ls /etc/passwd 没错,这个命令的意思是,不用退出vim,就能查看/etc/passwd,z再按一个回车键,就返回来了。