vim可以自动编号吗

vim可以自动编号吗,第1张

好像还没有人提供过用宏实现的方法,那我就献个丑吧。移动光标到字母 a 上,然后依次键入以下按键序列:I1,<ESC>qq0yf,jP0<C-a>q25@q

以下为分解陪芹动作:1. 添加首行序号“1,”I1,<ESC>

2. 录制宏到 q 寄存器qq

按 q 开始宏录制。选择 q 寄存器,是因为连续敲两下 q 比较方便。3. 复制从行首到逗号(含)的所有内容0yf,

确保当序号由一位数变为两位数时,复制的内容不多不少,正好是所有的数字加上逗号。4. 将复制的内容粘贴到茄腊下一行行首,并且自增 1,然后退出宏录制jP0<C-a>q

使用大写 P 粘贴,确保粘贴的内容出现在光标之前。5. 将录制好的宏执行25次25@q

总芦纳毕共26个字母,已经人工输入了一个,还剩25个。

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

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

这里要实现的就是在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 ,可以查看该宏的完整内容:

希望对大家有帮助。


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

原文地址: https://outofmemory.cn/bake/11969577.html

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

发表评论

登录后才能评论

评论列表(0条)

保存