Algo parecido com isto
:%s/\(\S\)\n/
:%s/\n/&&
deve funcionar. Bem, isso acontece aqui.
A primeira substituição corresponde a um "caractere que não seja espaço em branco" (poderia ser mais específico) seguido por uma nova linha, capturando esse "caractere que não é espaço em branco" para uso na substituição ( ). Praticamente, transforma todos os "parágrafos" em uma única linha.
O segundo substitui cada caractere de nova linha por dois caracteres de nova linha. &
é usado na substituição para significar "o texto correspondente" então, aqui &&
significa "dois caracteres de nova linha". Pode ser escrito :%s/\n/\r\r
, mas &&
é menor.