删除文件中的所有空格,并使用Vim用逗号替换它们

hdo*_*men 22 vim

任何人都知道如何删除所有空格并,使用Vim在文件中用逗号替换它们?文件输入示例(单词可以无处不在!):

C1       TEST   PROD
A1    BE


T1     B1 
Run Code Online (Sandbox Code Playgroud)

文件输出示例(属于同一行的所有单词都如下例所示):

C1,TEST,PROD
A1,BE
T1,B1 
Run Code Online (Sandbox Code Playgroud)

我找到了: %s/\s\{1,}/,/gc

Tim*_*Tim 62

首先删除空行:

:g/^\s*$/d
Run Code Online (Sandbox Code Playgroud)

然后:s///在每行(%)上使用substitution()用逗号()替换所有(g)连续的空格\s\+(,).

 :%s/\s\+/,/g
Run Code Online (Sandbox Code Playgroud)

  • 每个组件的解释特别有用,并且在SO的答案中经常被省略.谢谢!(也就是说,第一行的相同内容也会有所帮助) (4认同)
  • 对于生成“*.csv”文件非常有用。 (2认同)

hdo*_*men 5

另一种方法:

%s/\s\{1,}/,/gc