如何在VIM中用逗号替换行尾?

时间:2018-11-29 19:55:42

标签: vim

ab
cd
ef

对于文本文件中的每一行,我都希望将它们全部放在一行中,并以逗号分隔:

ab,cd,ef

我尝试过:

%s/$/,/g

它插入了逗号,但是行数仍然没有变化。如何在vim中做到这一点?

我将其更改为

%s/\n/,/g 

它奏效了。

1 个答案:

答案 0 :(得分:0)

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

@注册:

在正常模式下,按 2 @ = ' A CTRL-V ESC J ' 输入

:s命令:

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

“加入”插件

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

:%J ','

该插件允许您在vim中使用line-join进行其他操作。