天天看點

學習筆記第十七節課

編輯模式就是進入一個可以編輯文本文檔的模式。

學習筆記第十七節課

i是進入編輯模式,同樣shift+i也可以,而且shift+i可以直接把光标定位到行首進去編輯模式。

o也可以進去編輯模式,是在所在行的下一行進去編輯模式。也就是相當于直接按了回車。

shift+o是所在行的上一行進入編輯模式。

a也可以進入編輯模式,a進入編輯模式後會向目前光标所在位置向後移動一格。 shift+a 是移動到行末去。

學習筆記第十七節課

/+要搜尋的字元串,就會高亮顯示所有的帶有要搜尋的字元串。 然後按n可以向後繼續查找。shift+n向前繼續查找。

學習筆記第十七節課

也可以?+要搜尋的字元串。這個按n是向前查找,shift+n向後查找。

學習筆記第十七節課

替換的功能很實用,比如從一個機器上cp到另一個機器上一個檔案,到了這台機器上ip位址不一樣了,就需要去更換,但是不可能一個個去換的,是以可以用替換的功能。

替換的寫法:從哪個行數開始+,+到那個行數結束+s/要更換的源字元串/要更換的字元串/+g(s的意思是表示要替換了。) (g是更換所有的意思,不加g的話,一行中如果有兩個相同的字元串,隻會更改前一個。)

比如替換dnsmasq為yingxin(:1,100s/dnsamsq/yingxin/g)

學習筆記第十七節課

回車後就替換完成了。

學習筆記第十七節課

按:再按方向鍵 可以調出你之前輸入的指令,和在指令行的用法一樣。

學習筆記第十七節課

上面說到不加g會導緻一行中相同的兩個字元串,隻替換前一個,試一下。

第五行有兩個yingxin 我們把yingxin換回dnsmasq ,不加g

學習筆記第十七節課
學習筆記第十七節課

然後5+G 到第五行,發現第二個沒有更換成dnsmasq。

學習筆記第十七節課

也可以不指定行數,全部替換,是 :1,$s/dnsmasq/yingxin/g

學習筆記第十七節課
學習筆記第十七節課

再次搜尋dnsmasq 就沒有了。

學習筆記第十七節課

如果遇到帶有/的字元串,會和指令中的/有沖突,系統會判定你這個也是指令中的一部分。就會産生混亂。

學習筆記第十七節課
學習筆記第十七節課

遇到這種情況可以加一個反斜杠 \ 讓系統識别不到/

學習筆記第十七節課
學習筆記第十七節課

這樣覺得看着很奇怪的話,也可以用#替換/ 或者用@符号也可以替換。

學習筆記第十七節課
學習筆記第十七節課

wq儲存并退出。wq! 強制儲存退出 (隻适用于root使用者)

q不儲存退出。 q! 強制退出。(隻适用于root使用者)

w儲存。 w! 強制儲存。(隻适用于root使用者)

set nu 顯示行号

set nonu 不顯示行号。

如果不想高亮顯示,可以用nohl取消掉。

學習筆記第十七節課

:x也可以儲存退出 ,在更改檔案後用x和wq是一樣的。如果是檔案打開了沒有做任何操作,wq儲存退出會更改mtime,系統會認定你做了操作。 但是x不會,沒做就是沒做。

學習筆記第十七節課
學習筆記第十七節課
學習筆記第十七節課