Vim 替換命令

2022-08-30 11:42:10 字數 1141 閱讀 6873

一,":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就可以繼續查詢了。值得注意的是 是向...