Предположим, вы набрали длинный документ в vim с автоматическим разрывом строки, поэтому все строки были разбиты, скажем, на 79 символов. Возможно, вы даже применили форматирование ко всему документу, чтобы разбить все строки на эту длину.
Абзацы размечены в вашем документе пустыми строками.
Теперь вы решаете, что вообще не хотите разрывов строк в абзацах.
Как вы можете удалить все разрывы строк в абзацах, не удаляя при этом границы абзацев в целом?
Я сделал этот быстрый и идиотский взлом, но ищу правильный путь.
:%s/^\s*$/@@@@@ - replace blank lines with @@@@@
ggVGgJ - join all lines in the file
:%s/@@@@@/\r\r/g - replace @@@@@ with line breaks