Vim: Как добавить четные строки к нечетным

2

У меня есть следующие строки.

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

И я хочу перейти к следующему в Vim.

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

Как мне этого добиться?

shinokada
источник
1
Пожалуйста, не просто используйте этот сайт, чтобы получить простые ответы без особых усилий. Покажите нам, что вы уже пробовали!
Инго Каркат

Ответы:

5

Приятно то, :globalчто он очень хорошо обрабатывает добавленные и удаленные строки. Итак, мы можем использовать его, чтобы применить :joinкоманду ко всем строкам:

:global/^/join

Альтернативой будет рекурсивный макрос .

Инго Каркат
источник
6

Другой вариант будет

:%norm J

где вы применяете команду соединения ко всему буферу

Сломать

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
Ливен Керсмакерс
источник