Vim批量插入数字序列

Vim批量插入数字序列,第1张

有如下文本,现在对该文本添加行号

也就是最终达到如下效果:

这里要实现的就是在Vim中批量填入序列。

这种自增 *** 作肯定是要用到变量累加,这十分容易: let i=i+1 即可。接下来的难点是如何将变量的值插入到Vim中,这里有两种方法:

具体 *** 作的整个流程肯定是通过Vim的宏来串联起来的,下面逐一介绍。

首先执行 :let i=1 ,给Vim变量i赋初值1。然后,就可以开始录制宏( qn )了。这个宏包含如下步骤:

录制完宏之后,可以通过 @n 来执行该宏,也可以在前面加执行次数,如 5@n 来连续执行该宏。

通过 "np ,可以查看该宏的完整内容:

寄存器的方法类似,只有插入行号变量的部分不同。

首先执行 :let i=1 ,给Vim变量i赋初值1。然后,就可以开始录制宏( qn )了。这个宏包含如下步骤:

录制完宏之后,可以通过 @n 来执行该宏,也可以在前面加执行次数,如 5@n 来连续执行该宏。

通过 "np ,可以查看该宏的完整内容:

希望对大家有帮助。

vim是文本编辑器,好比高级的记事本,你拿记事本来算东西?

不过vim可以调用shell命令,并得到返回结果,可以用:

:r!awk 'BEGIN {for (i=1i<=100i++) sum+=iprint sum}'

得到数值,并将返回值插入光标的下一行

for i in range(1,100)

call append(line('$'),i)

endfor

以上是在缓冲区末尾打印1到100,共100行

你可以在vim中试试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11901232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存