Я часто работаю с текстовыми файлами, которые имеют переменное количество пробелов в качестве разделителей слов (текстовые процессоры, такие как Word, делают это для справедливого распределения количества пробелов из-за разного размера букв в определенных шрифтах, и они помещают это раздражающее переменное количество пробелы даже при сохранении в виде простого текста).
Я хотел бы автоматизировать процесс замены этих последовательностей пробелов, которые имеют переменную длину, на один пробел. Я подозреваю, что регулярное выражение могло бы сделать это, но в начале абзацев также есть пробелы (обычно четыре из них, но не всегда), которые я хотел бы оставить без изменений, поэтому в основном мое регулярное выражение также не должно касаться ведущих пробелов, и это добавляет к сложности.
Я использую vim, поэтому регулярное выражение в диалекте регулярных выражений vim будет очень полезным для меня, если это выполнимо.
Мой текущий прогресс выглядит так:
:%s/ \+/ /g
но это не работает правильно.
Я также собираюсь написать скрипт vim, который мог бы анализировать текстовые строки одну за другой, обрабатывать каждую строковую строку символом и пропустить пробелы после первой, но у меня есть ощущение, что это будет излишним.