使用Vim,如何在连续的行上打印数字,例如1到100?
e.g。
1
2
3
。
。
100
答案 0 :(得分:4)
类型:
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
答案 1 :(得分:2)
一种方式:
:call append( 0, range(1,100) )
第一个参数是开始插入的行号。使用line()
功能选择另一个。
答案 2 :(得分:2)
答案 3 :(得分:1)
您可以使用简单的for循环:
:for i in range(1, 100) | silent put = i | endfor
答案 4 :(得分:0)
在插入模式下: CTRL-R =join(range(1,100),"\n")
输入。
如果你没有处于插入模式,这很棘手,因为你必须逃避"
和|
:
:put =join(range(1,100),\"\n\")