Есть ли способ сгенерировать числовую последовательность в vi или Vim?
Например, для произвольного диапазона строк от i до j (где i ‹ j) в открытом файле в Vim есть способ сгенерировать числовую последовательность от числа 1 в строке i до номера (j − i + 1 ) в строке j?
Скажем, у меня есть следующие строки в файле:
this is line #1
this is line #2
this is line #3
this is line #4
this is line #5
this is line #6
this is line #7
this is line #8
this is line #9
this is line #10
Я хочу дополнить числовую последовательность от строки 4 до строки 8 цифрами от 1 до 5. После операции результирующий файл должен выглядеть следующим образом:
this is line #1
this is line #2
this is line #3
1 this is line #4
2 this is line #5
3 this is line #6
4 this is line #7
5 this is line #8
this is line #9
this is line #10
Если это возможно, есть ли способ использовать разные размеры шагов для сгенерированной последовательности? Например, можно ли вместо размера шага использовать 2, чтобы результирующая последовательность была 2, 4, 6, 8 и т. д.?
Примечание. Вопрос «как добавить номера строк в диапазон строк в Vim?»» поднимает похожую проблему, но это не то же самое.