На всякий случай, если кто-нибудь столкнется с этим в будущем, у меня есть альтернативный способ, которым я пользуюсь
о котором (я думаю) легче вспомнить в том редком случае, когда нужно было бы вручную дополнить некоторые строки.
Входной текст:
Here are some words
They do not have equal length
I want to insert characters after them until column 40
How to do?
Что вы печатаете:
gg // Position cursor anywhere on first line you want to pad
q1$40A-<Esc>d40|q // Looks more complex than it is.
// Here, in English:
// 1. Record a macro in slot 1
// 2. Go to the end of the line, then *A*ppend a '-' 40 times
// 3. Delete from cursor position (which is still at the end of the line) to column 40
// 4. Stop recording
:1,4normal @1 // Repeat macro "1" for every line
Вывод текста:
Here are some words-----------------
They do not have equal length-------
I want to insert characters after t-
How to do?--------------------------
Надеюсь, вы сможете выяснить, как настроить различные части команды, чтобы она выполняла именно то, что вам нужно. Примечание , что
текст, который длиннее желаемого диапазона столбца, будет обрезан (показано в строке 3).