Vim - junte-se para trás e não para a frente

2

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?

    
por Joe 16.02.2013 / 18:11

1 resposta

4

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.

    
por 16.02.2013 / 18:38

Tags