码迷,mamicode.com
首页 > 系统相关 > 详细

vim 替换

时间:2018-11-06 19:33:16      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:组合   等价   字符串   rom   数值   正则表达   相对   range   命令   

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

vim 替换

标签:组合   等价   字符串   rom   数值   正则表达   相对   range   命令   

原文地址:https://www.cnblogs.com/ims-/p/9916980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!