Vim: Como anexar linhas pares a linhas ímpares

2

Eu tenho as seguintes linhas.

1
4
2
10
3
20
4
35
5
56
...
...(many more lines after this)

E eu quero mudar para o seguinte no Vim.

1 4
2 10
3 20
4 35
5 56
...
...

Como posso conseguir isso?

    
por shinokada 10.05.2014 / 10:58

2 respostas

5

A coisa boa sobre :global é que ele lida com linhas adicionadas e removidas muito bem. Então, podemos usá-lo para aplicar o comando :join a todas as linhas:

:global/^/join

Uma alternativa seria uma macro recursiva .

    
por 10.05.2014 / 16:13
6

Outra opção seria

:%norm J

onde você aplica o comando join ao buffer inteiro

Repartição

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
    
por 11.05.2014 / 00:01