第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實踐