Подтвердить что ты не робот

Удалите все пробелы в файле и замените их запятой, используя Vim

У кого-нибудь есть идея, как удалить все пробелы и заменить их запятой , в файле с помощью Vim? Пример ввода файла (слова могут быть повсюду!):

C1       TEST   PROD
A1    BE


T1     B1 

Пример вывода файла (все слова, принадлежащие к той же строке, как в примере ниже):

C1,TEST,PROD
A1,BE
T1,B1 

Я нашел его: %s/\s\{1,}/,/gc

4b9b3361

Ответ 1

Сначала удалите пустые строки:

:g/^\s*$/d

Затем используйте замену (:s///) по каждой строке (%), чтобы заменить все (g) непрерывные пробелы (\s\+) запятой (,).

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

Ответ 2

Другой способ сделать это:

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