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 表示对指定范围内的
        所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

猜你喜欢

转载自www.cnblogs.com/ims-/p/9916980.html