vim下各类批量替换

来源:互联网 发布:淘宝店鞋店名大全 编辑:程序博客网 时间:2024/06/01 10:34

最常用的几种形式

1)、全文替换 :g/search/s//replace/g,原型:g/search1/s/search1/replace/g ;或者:%s/search/replace/g
2)、指定多行替换 :line1,line2s/search/replace/g
3)、当前替换 :s/search/replace/g
4)、指定单行替换 :line1s/from/to/g ,衍生,:.s/from/to/g当前行;:$s/from/to/g最后一行

替换命令完整格式

:[range]s/from/to/[flags]

range:

    不写range   :  默认为光标所在的行。    .           :  光标所在的行。    1           :  第一行。    $           :  最后一行。    33          :  第33行。    'a          :  标记a所在的行(之前要使用ma做过标记)。    .+1         :  当前光标所在行的下面一行。    $-1         :  倒数第二行。(这里说明我们可以对某一行加减某个数值来                    取得相对的行)。    22,33       :  第2233行。    1,$         :  第1行 到 最后一行。    1,.         :  第1行 到 当前行。    .,$         :  当前行 到 最后一行。    'a,'b       :  标记a所在的行 到 标记b所在的行。    %           :  所有行(与 1,$ 等价)。

flags:

    无      :  只对指定范围内的第一个匹配项进行替换。    g       :  对指定范围内的所有匹配项进行替换。    c       :  在替换前请求用户确认。    e       :  忽略执行过程中的错误。
0 0