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

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

2 ответа2

6

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

:%norm J

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

Сломать

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
5

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

:global/^/join

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .