一、vim介绍

vim  是vi 的升级版的编辑器,有更多的功能。

如果没有安装,需要安装一下 yum install -y vim-enhanced。

vim打开的文件有颜色的显示;而vi打开的文件没有颜色


!$  表示上一条命令的最后一个参数

vim_vim


#打开文件进行文件的第10行

[root@wy ~]# vim +10 /etc/init.d/iptables


#在文件里让每行显示行号

:set nu



二、vim三种模式

vim三种模式:一般模式(默认)、编辑模式、命令模式


一般模式下可以进行光标的移动,可以定位到指定的行,定位到某一个字符下,可以进行复制、剪切、粘贴、删除。

编辑模式下可以输入想输入的字符

命令模式下显示行号、保存、退出。


一打开文件就会进入到一般模式下

光标移动:上下左右方向键移动    还可以用 j向下 k向上 h向左  l向右(这几个字母还可以和数字结合使用)

ctrl+f向下翻一页   ctrl+b向上翻一页  或者键盘上的pageup   pagedown

gg 首行         G  末行   (也可以和数字结合使用)

^(非空白字符的第一个字符)或0 行首           $ 行尾


删除单个字符:先把光标定位到要删除的词上,按x一个一个地向后删除。

X一个一个地向前删除。(也可以和数字相结合使用)。

删除一行:先把光标定位到要删除的行上,按dd。(可以和数字结合使用)

注:删除呢,其实也是剪切,它是放在了内存中的剪切板里。

粘贴:先把光标移到某行,按p后就放在了某行的下面了。P就放在了某行的上面。

撤消:按u   (最多可以退50次)

反撤消: ctrl+r

复制:先把光标移到某行,按两下y(可以和数字结合使用),然后再移到别的地方,按p


有时候呢,我们需要复制一些字符,但字符数太多,我们不可能去数,可以这样:

先按下v进入可视化,然后可以按上下光标选中所需要的字符,这时选中的字符变成高亮,这时再按下x进行剪切,然后再移动光标到其他地方,按下p


按 i 进入到编辑模式下

shift+i可以在一行的行首插入

按a在光标的后面,shift+a可以在一行的行尾去插入

按o进入光标的下一行进行插入,shift+o在光标的上一行进行插入

按esc退出编辑模式


按(shift+esc+:)进入命令行模式下

:wq  保存退出

:q!    不保存强制退出

:set nu  显示行号

:set nonu 去掉行号

/    查找,后面输入查找内容,按n 一个一个往下找,N往上找

?    查找,n往上,N往下,跟 / 相反

:1,20s/IPTABLES/iptables/g                     从第一行到20行,把IPTABLES替换成小写的。(s表示替换,后面g表示全局)

1,$s/IPTABLES/iptables/g   (1,$表示全部,可以用%代替,即%s/IPTABLES/iptables/g)

若替换的里面也含有/,和表达式里的/产生了冲突,可以用脱义符号\把/脱义一下:

vim_vim_02

其实还有另一种办法:可以把表达式里的/用其他的符号表示,比如#  、@    

vim_vim_03

:后按上下键可以查找之前的命令

:nohl      取消高亮显示


注:如果不小心输入错了命令,需要连续按两下ESC才可以取消刚刚敲的命令然后进入一般模式