使用 Vim 删除文件中的所有空格并用逗号替换它们 [英] Remove all white space in a file and replace them with a comma using Vim

查看:68
本文介绍了使用 Vim 删除文件中的所有空格并用逗号替换它们的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Anyone has an idea how to remove all white space and replace them with a comma , in a file using Vim ? File input example (words could be everywhere !):

C1       TEST   PROD
A1    BE


T1     B1 

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

File output example(all words belonging to the same line are like in the example below):

C1,TEST,PROD
A1,BE
T1,B1 

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

推荐答案

先删除空行:

:g/^\s*$/d

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

Then use a substitution (:s///) over each line (%) to replace all (g) continuous whitespace (\s\+) with a comma (,).

 :%s/\s\+/,/g

这篇关于使用 Vim 删除文件中的所有空格并用逗号替换它们的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆