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

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

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
...
...

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

2 ответа

Решение

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

:global/^/join

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

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

:%norm J

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

Сломать

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
Другие вопросы по тегам