5.6 vim命令模式
5.7 vim实践
5.5 进入编辑模式
进入到可以编辑文本文档的模式
按i进入编辑模式,按大写的i会直接跳到光标所在行的行首编辑。
小写o:从光标所在行下面一行开始写 大写O:上面一行
a:光标所在的字符后面开始 A:到这一行的行末去写(与大写的i相对应)
5.6 vim命令模式
root用户可以强制保存退出wq!
除了查找之外替换功能非常的有用
比如:1,100s/dnsmasq/wt/g
把1-100行里的dnsmasq替换成wt,如果不加g只替换每一行的第一个。
全文替换: 1,$s/dnsmasq/wt/g
有一个特殊情况比如把/etc/hosts替换成wt
按照上面的格式是1,$s//etc/hosts/wt/g 。但是他本身就有一个斜杠 会产生冲突
提示了多余的尾部字符的错误,这个命令是识别不到的 。因为他是把空替换成了etc后面的就识别不出来了。
这种情况可以脱译
1,$s/\/etc\/hosts/wt/g(加一个\可以让系统认为\后的/是一个普通字符)
这样就成功了
还可以用#作为语法的分隔字符, 这样更直观
1,$s#/etc/hosts#wt#g (同样@符号也可以)
:x 同样也会保存退出类似:wq。当修改文件过后保存退出,两者的效果是一样的。
但有一种情况有区别
当打开一个文件看了一眼就退出 用:wq会更改atime 但是用:x不会更改atime
5.7 vim实践
重新拷贝dnsmasq.conf做一系列的操作
先gg移动到首行
然后继续按着图片中进行一系列的操作就可以了。
原文:http://blog.51cto.com/13646170/2103261