Você precisa ser um pouco mais criativo com seu padrão:
:g/\nd/j
Estamos essencialmente combinando a linha acima da linha com o único d
.
Outra solução:
:g/^d/-1j
Nós movemos uma linha antes de fazermos a junção.
Eu tenho um arquivo, digamos
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c, d,
e eu gostaria que parecesse
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Para que eu possa executar o comando :g/^d/j
e isso unirá as linhas - mas ele une as linhas correspondentes à linha depois - gostaria de unir as linhas correspondentes à linha anterior - como posso fazer isso?
Tags vim