用适当数量的",0"填充VIM以获取CSV文件

phi*_*inz 1 regex csv vim search substitution

我有一个包含数字的文件

 1, 2, 3
 4, 5
 6, 7, 8, 9,10,11
12,13,14,15,16
...
Run Code Online (Sandbox Code Playgroud)

我想通过填充每一行来创建一个CSV文件,这样就有6个值用5个逗号分隔,所以我需要在每一行添加一个适当数量的",0".看起来应该是这样的

 1, 2, 3, 0, 0, 0
 4, 5, 0, 0, 0, 0
 6, 7, 8, 9,10,11
12,13,14,15,16, 0
...
Run Code Online (Sandbox Code Playgroud)

我如何用VIM做到这一点?

我可以在正则表达式的行中计算","的数量,并使用substitute s命令为每行添加正确的",0"数吗?

Men*_*ックス 5

您可以通过键入以下命令来实现:

:g/^/ s/^.*$/&,0,0,0,0,0,0/ | normal! 6f,D
Run Code Online (Sandbox Code Playgroud)