Ответ 1
Сначала удалите пустые строки:
:g/^\s*$/d
Затем используйте замену (:s///
) по каждой строке (%
), чтобы заменить все (g
) непрерывные пробелы (\s\+
) запятой (,
).
:%s/\s\+/,/g
У кого-нибудь есть идея, как удалить все пробелы и заменить их запятой ,
в файле с помощью 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