网上有很多关于vim编辑器的使用教程经验之类的,但是小编觉得那些都是不适合新手朋友们,所以一下小编就浅谈vim的常用技巧,专门对新手朋友整理的。(注:vi与vim大同小异)
【一般模式】
使用【vim 文件名】初次使用vim的朋友可能会很郁闷,进入到vim的世界里,无处施展,那是因为我们刚进入到vim里是在一般模式(关于vim的三个模式,名称都各有说法,小编认为的三种模式是 : 一般模式,编辑模式,底行模式,一般模式和底行模式都可以看作是命令模式)下,在当前模式下我们是不能编辑文件的,一般小编在当前模式下是做一些删除,复制之类的:
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 底行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
【3yy】当前光标所在向下复制3n行,不加行数表示复制本行,yw表示复制一个字。
【p】粘贴最后一次复制的内容(也可以是最后一次删除的内容)
【3dd】删除当前光标向下3行,如果不加数字表示删除本行,dw表示删除一个work,dG表示删除到末尾,d$删除到行尾。
【u】撤销修改(类似windows的ctrl+z)
【ctrl+f】向下翻页
【ctrl+b】向上翻页
【gg】回到首行
【3G】跳转到第3行
【G】跳转到尾行
【编辑模式】
在一般模式下我们可以通过按下键盘上的 i(I)或o(O)或 a(A) ,这样我们就可以进入到编辑模式了
现在我们来了解一下这几个的区别:
i,是进入到光标所在字符的前一个字符开始编辑;
I,是进入到光标所在行的行首开始编辑;
o,是进入到光标所在行的下一行开始编辑;
O,是进入到光标所在行的上一行开始编辑;
a,是进入到光标所在字符的前一个字符开始编辑;
A,是进入到光标所在处的最后一个字符开始编辑;
【底行模式】
编辑完文件以后我们需要退出编辑,这时我们需要做的就是按下【Esc】键回到一般模式,然后按下【:】或【/】或【?】都可以进入到底行模式;
1.【:】这个环境下的命令
【wq】退出并保存 ;【x】与【wq】一样效果;【q】退出不保存;
【wq!】退出并保存 ;【x!】与【wq!】一样效果;【q!】退出不保存;
【set nu】显示行号
【set nonu】取消显示行号
【X】使用这个命令可以对文件加密,如需要取消加密只需在加密文件下再重复一次加密操作。
【g/^/s//new_string/g】 #每行的行首添加字符串“new_string” 在注释文件的时候可能用到。
【g/$/s//new_string/g】 #每行的尾添加字符串“new_string” 。
【3,$s/^/new_string/】 #第三行至最后一行行首添加“new_string”
【n,m s/old_string/new_string/g】用new替换从n到m行里所有的old
【%s/old_string/new_string/g】 用new替换当前文件里所有的old
【特别指出:“s”表示替换这个动作,“%”表示所有行,“^”表示行首,“$”表示行尾,“g”表示全文。】
2.【/】这个环境下的命令(【?】)
【/string】向下查询string
【?string】向上查询string
:vim编辑器功能强大,以上只是冰山一角,帮助新手朋友们入门,有说错的地方请高手朋友们不要笑话,可以留言指出错误的地方。更多使用教程可以查阅相关资料。