2012-12-07 26 views
19

任何人都有一個想法如何刪除所有的空格,並用Vim中的逗號替換爲逗號,? 文件輸入示例(字可能是無處不在!):刪除文件中的所有空白,並用逗號替換爲逗號使用Vim

C1  TEST PROD 
A1 BE 


T1  B1 

文件輸出示例(屬於同一行的所有單詞都像在下面的例子):

C1,TEST,PROD 
A1,BE 
T1,B1 

我發現它%s/\s\{1,}/,/gc

回答

47

首先刪除空行:

:g/^\s*$/d 

然後用取代(:s///)在每個線(%)用逗號(,)取代所有(g)連續空白(\s\+)。

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

各成分的說明是特別有用和答案常常省略SO。謝謝! (也就是說,第一行也一樣有用) – ryanjdillon

2

另一種方式來做到這一點:

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