一,":substitute"的使用
:substitute 命令可以對乙個指定範圍的區域執行替換操作,可以簡寫為:s ,它的通用形式如下:
:[range]substitute/from/to/[flags] 該命令是有[range]指定範圍中字串"from"替換為"to";
例如文字的每一行中第一次出現
"linux"替換為"freebsd":
:%s/linux/freebsd/ 注意:這裡最後面沒有加上標記,針對的是每行第一次出現的目標字串
其中%為指定範圍的所有行,如不指定返回,:s 就是作用與當前行;
預設情況下:s命令只會替換一行中第一次發現的目標字串,要改變一行中的所有符合的字串,可以在命令後加"g"標記來修飾;
:%s/linux/freebsd/g 後面加上個g才代表改變每一行所有符合的目標字串;
其他標記符還有p(列印),c(確定)標記告訴:substitute命令要執行每個替換前請求使用者確定;
如::%s/linux/freebsd/gc 全文內容linux替換成freebsd時都提示請求使用者確定;
目標字串from可以是任意合法的正規表示式,與搜尋命令的所用的正規表示式一樣;如:
:s/^linux/freebsd/
二,作用範圍
:1,5s/this/that 作用範圍為1至5行;
:8s/this/that 作用範圍為第8行;
:.s/this/that 作用範圍為當前行,可以省略,要使作用於當前行在命令前面加.
:1,$s/this/that 作用於所有行;
:w 這些命令可以不指定範圍,針對的是整個檔案
:%s 作用於所有行,等同於1,$
:.+3,$-5 作用範圍從當前行其下的第3行,到倒數第6行;
:'s,'e 使用標記來指定的範圍,ms標記範圍的開始,me指定範圍的結束;
:'<,'> 可視模式下的範圍,在選定範圍後按:自動出現'<,'>範圍,不用自己輸入;
三,識別符號[flags]
g 作用於所有檔案內容;
c c(確定)標記告訴:substitute命令要執行每個替換前請求使用者確定;
p p(列印);
vim替換命令
原 語法為 addr s 源字串 目的字串 option 全域性替換命令為 s 源字串 目的字串 g addr 表示檢索範圍,省略時表示當前行。如 1,20 表示從第1行到20行 表示整個檔案,同 1,從當前行到檔案尾 s 表示替換操作 option 表示操作型別 如 g 表示全域性替換 c 表示進...
vim 替換命令
r 替換掉游標所在字元,一次只能替換乙個。操作 將游標置於需要替換的字元之上,按下 r 然後在按下其它字元,這樣原來字元就被替換掉了。r替換是在正常模式下進行的,一次只能替換乙個字元,若需要替換更多字元,子需要重複按下r進行替換。r 將正常模式切換到替換模式,這個是與小r區別是連續替換。cw與c命令...
vim替換命令
一 vi查詢 當你用vi開啟乙個檔案後,因為檔案太長,如何才能找到你所要查詢的關鍵字呢?在vi裡可沒有選單 查詢,不過沒關係,你在命令模式下敲斜桿 這時在狀態列 也就是螢幕左下腳 就出現了 然後輸入你要查詢的關鍵字敲回車就可以了。如果你要繼續查詢此關鍵字,敲字元n就可以繼續查詢了。值得注意的是 是向...