28

,誰もがVimを使用してすべての空白を削除し、ファイル内のそれらをコンマに置き換える方法を知っていますか?ファイル入力の例(単語はどこにでもある可能性があります!):

C1       TEST   PROD
A1    BE


T1     B1 

ファイル出力例(同じ行に属するすべての単語は、以下の例のようになります):

C1,TEST,PROD
A1,BE
T1,B1 

私はそれを見つけました%s/\s\{1,}/,/gc

4

4 に答える 4

77

最初に空白行を削除します。

:g/^\s*$/d

次に、:s///各行()%に置換()を使用して、すべての(g)連続空白(\s\+)をコンマ( )に置き換えます,

 :%s/\s\+/,/g
于 2012-12-07T10:57:40.313 に答える
5

それを行う別の方法:

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

于 2015-06-13T12:01:17.107 に答える
0

使用したヘッダーとスペースを含むテキストフィールドを含むテキストファイルを変換するとき%s/\s\{2,}/,/g

于 2018-09-21T15:14:28.833 に答える