Используя Vim, как я могу напечатать числа, скажем, от 1 до 100 в последовательных строках?
например
1 2 3 . . 100
Тип:
1
Затем запишите макрос:
qa (start recording a macro stored in register a) yy (copies the line) p (inserts that line below) CTRL+A (increases number by one) q (stops recording)
Далее вы можете вызвать этот макрос 99 раз:
99@a
В одну сторону:
:call append( 0, range(1,100) )
Первый параметр - номер строки, чтобы начать вставку. Используйте функцию line(), чтобы выбрать другую.
line()
Вы можете использовать простой цикл for:
:for i in range(1, 100) | silent put = i | endfor
В режиме вставки: CTRL-R =join(range(1,100),"\n") Введите .
=join(range(1,100),"\n")
Если вы не в режиме вставки, это сложно, потому что вам нужно сбежать " и |:
"
|
:put =join(range(1,100),\"\n\")