vim复制行递增递减标号

在之前的VIM笔记中有提到过Recording模式的实际使用,刚好在写博客的时候又遇到了实际的场景,在此记录一下。

如图所示,我要在markdown中绘制一个表格,期望52行,有个特点就是第一列自增,形如第1项、第2项、第3项…,以此类推。

1 vim对数字的增减操作

在normal模式下,将光标停留在数字上,ctrl+a便可以实现数字自增1,ctrl+x便可以实现数字自减1。

2 复制一行后将数字自增1

  • normal模式下将光标移动到要复制的某一行,yy复制目标行
  • 继续在normal模式下p将复制好的行粘贴到下一行位置
  • 在新行上,继续在normal模式下shift+6跳到行首,2w向右跳到数字上
  • ctrl+a对数字自增1

3 录制宏

有了分解操作之后,将其录制为宏即可:

  • 进入normal模式
  • qa进入recording模式,并为待录制的宏起名为a
  • 将上述的分解步骤操作一遍
  • q退出宏录制
  • normal模式下,光标跳到第一行,51@a便可以实现批量复制

4 效果


vim复制行递增递减标号
https://bannirui.github.io/2023/11/10/vim复制行递增递减标号/
作者
dingrui
发布于
2023年11月10日
许可协议