19
任何人都有一個想法如何刪除所有的空格,並用Vim中的逗號替換爲逗號,
? 文件輸入示例(字可能是無處不在!):刪除文件中的所有空白,並用逗號替換爲逗號使用Vim
C1 TEST PROD
A1 BE
T1 B1
文件輸出示例(屬於同一行的所有單詞都像在下面的例子):
C1,TEST,PROD
A1,BE
T1,B1
我發現它 : %s/\s\{1,}/,/gc
任何人都有一個想法如何刪除所有的空格,並用Vim中的逗號替換爲逗號,
? 文件輸入示例(字可能是無處不在!):刪除文件中的所有空白,並用逗號替換爲逗號使用Vim
C1 TEST PROD
A1 BE
T1 B1
文件輸出示例(屬於同一行的所有單詞都像在下面的例子):
C1,TEST,PROD
A1,BE
T1,B1
我發現它 : %s/\s\{1,}/,/gc
首先刪除空行:
:g/^\s*$/d
然後用取代(:s///
)在每個線(%
)用逗號(,
)取代所有(g
)連續空白(\s\+
)。
:%s/\s\+/,/g
另一種方式來做到這一點:
%s/\s\{1,}/,/gc
各成分的說明是特別有用和答案常常省略SO。謝謝! (也就是說,第一行也一樣有用) – ryanjdillon