Vim: Jak dołączyć linie parzyste do linii nieparzystych

2

Mam następujące linie.

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

I chcę przejść do następujących w Vimie.

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

Jak mogę to osiągnąć?

shinokada
źródło
1
Nie używaj tej witryny, aby uzyskać proste odpowiedzi bez większego wysiłku. Pokaż, co próbowałeś do tej pory!
Ingo Karkat

Odpowiedzi:

5

Zaletą :globaljest to, że bardzo dobrze obsługuje dodawane i usuwane linie. Możemy więc użyć go, aby zastosować :joinpolecenie do wszystkich wierszy:

:global/^/join

Alternatywą byłoby makro rekurencyjne .

Ingo Karkat
źródło
6

Inną opcją byłoby

:%norm J

gdzie zastosujesz polecenie dołączenia do całego bufora

Awaria

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
Lieven Keersmaekers
źródło