VIM文本替换命令

复制代码
在VIM中进行文本替换:


    1.  替换当前行中的内容:    :s/from/to/    (s即substitude)
        :s/from/to/     :  将当前行中的第一个from,替换成to。如果当前行含有多个
                            from,则只会替换其中的第一个。
        :s/from/to/g    :  将当前行中的所有from都替换成to。
        :s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都
                            会询问请求用户确认此操作。


        注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。


    2.  替换某一行的内容:      :33s/from/to/g
        :.s/from/to/g   :  在当前行进行替换操作。
        :33s/from/to/g  :  在第33行进行替换操作。
        :$s/from/to/g   :  在最后一行进行替换操作。


    3.  替换某些行的内容:      :10,20s/from/to/g
        :10,20s/from/to/g   :  对第10行到第20行的内容进行替换。
        :1,$s/from/to/g     :  对第一行到最后一行的内容进行替换(即全部文本)。
        :1,.s/from/to/g     :  对第一行到当前行的内容进行替换。
        :.,$s/from/to/g     :  对当前行到最后一行的内容进行替换。
        :'a,'bs/from/to/g   :  对标记a和b之间的行(含a和b所在的行)进行替换。
                                其中a和b是之前用m命令所做的标记。


    4.  替换所有行的内容:      :%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,$   
复制代码

 

posted on   zyz913614263  阅读(200)  评论(0编辑  收藏  举报

编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示