代码之家  ›  专栏  ›  技术社区  ›  user697911

如何在VIM中用逗号替换线端?

vim
  •  -1
  • user697911  · 技术社区  · 6 年前
    ab
    cd
    ef
    

    对于文本文件中的每一行,我想将它们全部放在一行中,用逗号分隔:

    ab,cd,ef
    

    我试过:

    %s/$/,/g
    

    它插入了逗号,但行数仍然不变。如何在vim中实现这一点?

    %s/\n/,/g 
    

    它成功了。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Kent    6 年前

    实现这一目标的方法有很多:

    @ 登记册:

    2. = ' A. CTRL-V J ' 进来

    :s 命令:

    %s/\n/,/|s/,$//
    

    “加入”插件

    我写了一个vim插件 https://github.com/sk1418/Join ,它可以使用分隔符连接行。在这种情况下,您可以执行以下操作:

    :%J ','