红联Linux门户
Linux帮助

Linux-VI基础

发布时间:2011-08-22 16:04:40来源:红联作者:orlandozx
替换
":s/old/new/g"代表用new替换所有出现的old
":%s/old/new/g"代表用new替换整篇中出现的old


这两个有什么区别?纠结中。。。
文章评论

共有 18 条评论

  1. orlandozx 于 2011-09-06 16:33:01发表:

    17# ypspace 晓得了!:0wmjh(1

  2. orlandozx 于 2011-09-06 16:32:28发表:

    15# hpy1165331898
    3Q~5:ty(

  3. ypspace 于 2011-09-05 20:08:50发表:

    ":s/old/new/g"有误,应该加上开始和结束行号:n1,n2

  4. hpy1165331898 于 2011-09-05 18:38:28发表:

    [img=http://www.linuxdiyf.com/bbs/uc_server/avatar.php?uid=429506&size=middle]方芳芳[/img]

  5. hpy1165331898 于 2011-09-05 18:36:12发表:

    输入":s/old/new/g"显示“Pattern not found old”这是错误的输入。

  6. hpy1165331898 于 2011-09-05 18:26:13发表:

    :n1,n2s/old/new/g可以替换n1至n2行的old ;
    :1,$s/old/new/g可以替换第一行到最后一行的old;
    :1,$s/old/new/gc可以替换第一行到最后一行的old,并在替换前显示提示字符给用户确认(confirm)是否需要替换。

  7. orlandozx 于 2011-09-05 16:01:56发表:

    12# 奶茶dsk 跪谢版主~0:w(5(

  8. 奶茶dsk 于 2011-09-05 15:35:07发表:

    第一条命令是替换当前行,
    第二条是全局替换

  9. orlandozx 于 2011-09-05 15:03:03发表:

    10# cj1988522 3Q~:0)1

  10. cj1988522 于 2011-08-26 13:57:17发表:

    支持呀!!!!!!!!!!!!!

  11. orlandozx 于 2011-08-26 13:31:04发表:

    8# pangzhi 额。。。这个我知道(o):tx

  12. pangzhi 于 2011-08-25 13:20:08发表:

    %代表整篇替换。

  13. orlandozx 于 2011-08-25 10:21:28发表:

    - -

  14. hikjor 于 2011-08-25 10:17:17发表:

    学习了

  15. orlandozx 于 2011-08-23 17:34:13发表:

    3Q ~:0wpoi2

  16. 心蓝波波 于 2011-08-23 10:29:57发表:

    你好,我按你的说法操作了一下,第一个:s/old/new/g并没有起作用,第二个:%s/old/new/g确实可以替换整篇的old。
    补充一下,:n1,n2s/old/new/g可以替换n1至n2行的old
    :1,$s/old/new/g可以替换第一行到最后一行的old
    我的操作都是在vim下进行的。

  17. orlandozx 于 2011-08-23 08:59:26发表:

    3Q~求解。。。:987w(1

  18. rxotav 于 2011-08-23 08:40:20发表:

    帮顶下