1. 程式人生 > >vim 替換

vim 替換

替換所有行的內容: :%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 表示對指定範圍內的
        所有匹配項進行替換,並且在每一次替換之前都會請使用者確認。