首页 > 解决方案 > 如何在 VIM 中用逗号替换行尾?

问题描述

ab
cd
ef

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

ab,cd,ef

我试过:

%s/$/,/g

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

我把它改成

%s/\n/,/g 

它奏效了。

标签: vim

解决方案


有很多方法可以实现:

@登记:

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

:s命令:

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

“加入”插件

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

:%J ','

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


推荐阅读