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ąć?


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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.