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,$         :  第1行 到 最后一行。
        1,.         :  第1行 到 当前行。
        .,$         :  当前行 到 最后一行。
        'a,'b       :  标记a所在的行 到 标记b所在的行。

        %           :  所有行(与 1,$ 等价)。

        ?chapter?   :  从当前位置向上搜索,找到的第一个chapter所在的行。(
                        其中chapter可以是任何字符串或者正则表达式。
        /chapter/   :  从当前位置向下搜索,找到的第一个chapter所在的行。(
                        其中chapter可以是任何字符串或者正则表达式。

        注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏
        移量。

    5.3 [flags]
        这里可用的flags有:

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

        注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
        所有匹配项进行替换,并且在每一次替换之前都会请用户确认。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,746评论 3 48
  • 公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础。在网上搜集各方资料,按照...
    甲鱼阅读 160,872评论 43 686
  • 一、概述 1、体验环境 产品名称:爱奇艺 产品版本:V7.9 设备型号:ipad mini2 操作系统:ISO 9...
    田螺少女二两阅读 2,092评论 2 5
  • 兴趣真的那么重要吗? 现在,对于我们每个人来说,兴趣是一个不得不提的话题。 比如我们现在很多的职场伙...
    彭先生的杂货铺阅读 1,288评论 7 1
  • 2016.11.11更: 之前参加大会后视频没有马上放出来,所以今天给大家分享一下。本来以为参加会议之后视频很快就...
    ikook阅读 3,892评论 7 35