2

У меня есть колонка слов:

text
text 
text
text
text

и я ищу команду vim, которая выдаст:

text text text text text

Макрос будет работать, конечно, но есть ли что-то более простое для этой цели?

1 ответ1

4

Да, макрос работал бы, но это, вероятно, не самый эффективный метод.

Как насчет простой замены:

:%s/\n/ <-- whitespace!

Или просто "присоединиться":

5J

редактировать

Не зная, как выглядит ваш файл, сложно предложить окончательный ответ. Подстановка предполагает, что буфер содержит только строки в вашем примере (% означает "весь буфер"), тогда как объединение предполагает, что эти строки каким-то образом расположены в море текста и использует абсолютный счет для большей точности.

Команда J нормальном режиме, как и ее сестра команда :join Ex, может работать с диапазоном / выбором, поэтому можно полностью визуально выделить эти строки и нажать J:

V<down><down><down><down>J
v4jJ
5VJ
etc.

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