V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hector
V2EX  ›  Vim

怎么将一段文字替换成另一段?

  •  
  •   hector · 2012-10-24 12:47:42 +08:00 · 4122 次点击
    这是一个创建于 4203 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这一段或者另一段很长,或者里面带着个换行符什么的。
    13 条回复    1970-01-01 08:00:00 +08:00
    SAGAN
        1
    SAGAN  
       2012-10-24 12:50:06 +08:00
    v模式下分别选中两段文字x和p?
    hector
        2
    hector  
    OP
       2012-10-24 12:56:47 +08:00
    @SAGAN 问题是要批量替换,比如把第100行到文件尾的所有
    aaaaaaaa
    bbbbbb
    替换成
    cccccccccccccc
    wolflee
        3
    wolflee  
       2012-10-24 14:40:51 +08:00
    :100,$s/aaaaaaaa\rbbbbbb/cccccccccccccc/
    hector
        4
    hector  
    OP
       2012-10-24 15:54:46 +08:00
    @wolflee 还有个很主要的问题,就是文字很长,输入不现实。
    后来,利用q:编辑命令,勉强实现。

    另块复制
    111 aaa
    222 bbbbbbbbbbbbbbb
    333 cccccc
    想把
    aaa
    bbbbbbbbbbbbbbb
    cccccc
    复制下来怎么操作?
    013231
        5
    013231  
       2012-10-24 15:59:17 +08:00
    @hector CTRL-V進入快模式, 選擇要複製的部分, y.
    wolflee
        6
    wolflee  
       2012-10-24 17:32:00 +08:00
    v选中以后y,命令模式按<C-R>接"复制
    gastlygem
        7
    gastlygem  
       2012-10-24 17:52:37 +08:00
    补充 @013231 Windows下可用 Ctrl+Q
    cabbala
        8
    cabbala  
       2012-10-24 18:19:23 +08:00
    sed和awk欢迎你。。
    hector
        9
    hector  
    OP
       2012-10-25 02:18:06 +08:00
    @013231
    @wolflee
    @gastlygem
    @cabbala
    我没描述清楚
    因为长度不齐,bbbbbbbbbbbbbbb复制不全,最后没办法把aaa后面补了很多空格
    benjiaminlam
        10
    benjiaminlam  
       2012-10-25 08:04:15 +08:00
    :s
    atom
        11
    atom  
       2012-10-25 08:12:19 +08:00
    换个思路。
    vim也能以脚本方式调用,把很长的文字放在脚本里,就不用自己输入了。
    http://man.chinaunix.net/newsoft/vi/doc/usr_26.html#26.4
    013231
        12
    013231  
       2012-10-25 13:33:19 +08:00   ❤️ 2
    @hector `CTRL-V`, 選擇一列, 然後按`$`就可以選到行尾了, 長度不齊也没关系.
    hector
        13
    hector  
    OP
       2012-10-25 14:01:09 +08:00
    @013231 感谢,亲测可以,傻瓜在那补空格,汗~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2695 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:32 · PVG 19:32 · LAX 04:32 · JFK 07:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.