一、vim介绍
vim 是vi 的升级版的编辑器,有更多的功能。
如果没有安装,需要安装一下 yum install -y vim-enhanced。
vim打开的文件有颜色的显示;而vi打开的文件没有颜色
!$ 表示上一条命令的最后一个参数
#打开文件进行文件的第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)
若替换的里面也含有/,和表达式里的/产生了冲突,可以用脱义符号\把/脱义一下:
其实还有另一种办法:可以把表达式里的/用其他的符号表示,比如# 、@
:后按上下键可以查找之前的命令
:nohl 取消高亮显示
注:如果不小心输入错了命令,需要连续按两下ESC才可以取消刚刚敲的命令然后进入一般模式