ab
cd
ef
对于文本文件中的每一行,我都希望将它们全部放在一行中,并以逗号分隔:
ab,cd,ef
我尝试过:
%s/$/,/g
它插入了逗号,但是行数仍然没有变化。如何在vim中做到这一点?
我将其更改为
%s/\n/,/g
它奏效了。
答案 0 :(得分:0)
有很多方法可以实现这一目标:
@
注册:在正常模式下,按 2 @ = ' A , CTRL-V ESC J ' 输入
:s
命令:%s/\n/,/|s/,$//
我写了一个vim插件https://github.com/sk1418/Join,它可以用分隔符连接行。在这种情况下,您可以执行以下操作:
:%J ','
该插件允许您在vim中使用line-join进行其他操作。