进入编辑模式、vim命令模式、vim实践

第4周第5次课(4月13日)

课程内容:
5.5 进入编辑模式
5.6 vim命令模式
5.7 vim实践

 

5.5 进入编辑模式

所谓编辑模式就是进入到一个可以编辑文本文档的模式,常规的方式就是按小i进入编辑模式,左下角显示“insert插入”状态,此时就类似Word或记事本一样,可以任意写入内容。

小i    在光标所在行位置停止不动开始写入内容

大I    在光标所在行行首开始写入内容

小a   在光标所在行当前字符后开始写入内容

大A    在光标所在行行尾开始写入内容

小o    在光标所在行下一行开始写入内容

大O   在光标所在行上一行开始写入内容

 

5.6 vim命令模式

默认在centos7中没有安装dnsmasq,使用yum命令进行安装。[root@jimmylinux-002 ~]# yum install -y dnsmasq

[root@jimmylinux-002 ~]# vim /etc/dnsmasq.conf 进入后通过“/”输入dnsmasq  搜索dnsmasq会以黄色背景高亮显示出来,按小n会显示下一个下一个,一直到后面会提示“已查找到文件结尾,再从开头继续查找”,按大N向上查找,也可以输入?for 按小n也是向上查找,一直到最前面会提示“已查找到文件开头,再从结尾继续查找”。

还可以批量查找和替换,先按:再输入1,100s/dnsmasq/jimmylinux/g   s表示替换,g表示全部

  表示从第1行开始到100行结束,把查找的dnsmasq替换成jimmylinux    g表示全部替换,不带g表示只替换第1行中的第1个,后面的就不会被替换。

:1,$s/dnsmasq/jimmylinux/g    不指定全文去替换

把配置文件中的/etc/hosts替换成jimmylinux.com,但是etc前面也是带有/的。

:1,$s//etc/hosts/jimmylinux.com    此时会提示多余的尾部字符,因为出现了多个/,所以无法识别,这种情况可以设置成:1,$s/\/etc\/hosts/jimmylinux.com/g 即可替换。

 

上面的方式看起来比较乱,可以使用更方便的方法:1,$s#/etc/hosts#jimmylinux.com#g  或  :1,$s@/etc/hosts@jimmylinux.com@g

 

以:冒号开头的命令

:wq    保存退出

:wq!   强制保存退出

:q!      强制退出

:set nu           显示行号

:set nonu       不显示行号

:nohl              不高亮显示

:x    同样也是保存退出,类似wq 如果在更改文件之后去操作2者的效果完全相同。

但是有一种情况不同,如果文件仅仅只是打开只看了一眼,这个时候使用wq会修改Mtime,更改成文件查看的那一刻,也就是输入wq那个时间。

如果使用x那么就不会更改Mtime时间 

 

 5.7 vim实践

 

posted @ 2018-04-12 17:02  吉米乐享驿站  阅读(41338)  评论(0编辑  收藏  举报