Vim指数的概念

时间:2012-01-05 15:59:56

标签: vim

使用Vim,如何在连续的行上打印数字,例如1到100?

e.g。

  

1
  2
  3
  。
  。
  100

5 个答案:

答案 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)

  • 在插入模式的第一行输入 1 。离开插入模式。
  • 然后使用 q a进入'宏模式'
  • 输入 y y p 然后 CTRL A
  • 通过重新输入 q
  • 离开宏模式
  • 现在输入 9 8 @ a 调用98次创建新行的宏并增加一个计数

答案 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\")