V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
starship
V2EX  ›  问与答

请问如何在长文本每一行的前面和后面都插入特定的相同字符或文本?

  •  
  •   starship · 2015-11-18 14:47:14 +08:00 · 3105 次点击
    这是一个创建于 3296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如:

    床前明月光,
    疑是地上霜。
    举头望明月,
    低头思故乡。

    要在每一行的前面和后面都插入特定的相同字符或文本,变成

    123abc 床前明月光, 456xyz
    123abc 疑是地上霜。 456xyz
    123abc 举头望明月, 456xyz
    123abc 低头思故乡。 456xyz

    这个例子只是短了点,如果是长文本该如何快捷操作
    平时只用 notepad ++(列编辑不能快速重复粘贴), vim 不太会用,所以请问有没有什么 windows 平台上的 txt 工具软件能实现?

    5 条回复    2015-11-20 21:43:49 +08:00
    Bryan0Z
        1
    Bryan0Z  
       2015-11-18 15:53:46 +08:00 via Android
    现成的工具不知道,反正写个小 Java 程序也就 6~7 行
    RickyBoy
        2
    RickyBoy  
       2015-11-18 15:58:16 +08:00   ❤️ 2
    Notepad++ 应该就可以实现,正则表达式替换。
    ^ 替换 ^123abc
    $ 替换 456xyz$
    msg7086
        3
    msg7086  
       2015-11-18 22:13:27 +08:00
    sublime 可以自由列编辑,用多光标。用惯了以后就回不去了(
    starship
        4
    starship  
    OP
       2015-11-18 22:16:07 +08:00
    @RickyBoy 谢谢了,成功替换,^表示行首,而$表示行尾。
    我又试了下,列编辑是可以粘贴的。
    starship
        5
    starship  
    OP
       2015-11-20 21:43:49 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.