vim 替換
阿新 • • 發佈:2018-11-06
替換所有行的內容: :%s/from/to/g
:%s/from/to/g : 對所有行的內容進行替換。
5. 替換命令的完整形式: :[range]s/from/to/[flags] 5.1 s/from/to/ 把from指定的字串替換成to指定的字串,from可以是正則表示式。 5.2 [range] 有以下一些表示方法: 不寫range : 預設為游標所在的行。 . : 游標所在的行。 1 : 第一行。 $ : 最後一行。 33 : 第33行。 'a : 標記a所在的行(之前要使用ma做過標記)。 .+1 : 當前游標所在行的下面一行。 $-1 : 倒數第二行。(這裡說明我們可以對某一行加減某個數值來 取得相對的行)。 22,33 : 第22~33行。 1,$ : 第1行 到 最後一行。 1,. : 第1行 到 當前行。 .,$ : 當前行 到 最後一行。 'a,'b : 標記a所在的行 到 標記b所在的行。 % : 所有行(與 1,$ 等價)。 ?chapter? : 從當前位置向上搜尋,找到的第一個chapter所在的行。( 其中chapter可以是任何字串或者正則表示式。 /chapter/ : 從當前位置向下搜尋,找到的第一個chapter所在的行。( 其中chapter可以是任何字串或者正則表示式。 注意,上面的所有用於range的表示方法都可以通過 +、- 操作來設定相對偏 移量。 5.3 [flags] 這裡可用的flags有: 無 : 只對指定範圍內的第一個匹配項進行替換。 g : 對指定範圍內的所有匹配項進行替換。 c : 在替換前請求使用者確認。 e : 忽略執行過程中的錯誤。 注意:上面的所有flags都可以組合起來使用,比如 gc 表示對指定範圍內的 所有匹配項進行替換,並且在每一次替換之前都會請使用者確認。