在vim中编制列表的宏?

通常情况下,我有一个项目列表,我需要在他们面前添加数字。例如:
Item one
Item two
Item three

应该是:

1. Item one
2. Item two
3. Item three

在vim中,我可以按我的编辑模式,插入“1.”,点击逃脱。然后我去下一行,按。然后^ A增加数字。这似乎是非常低效的…我将如何制作一个宏,以便我可以去下一行,并在开始时插入一个大于前一行的数字?

您可以轻松地记录一个宏来做到这一点。

首先插入1.在第一行的开头(在1.之后有几个空格,但是你看不到它们)。

转到第二行的开始,并使用qa进入记录模式。

按以下按键顺序:

i                         # insert mode
<ctrl-Y><ctrl-Y><ctrl-Y>  # copy the first few characters from the line above  
<ESC>                     # back to normal mode
|                         # go back to the start of the line
<ctrl-A>                  # increment the number
j                         # down to the next line
q                         # stop recording

现在您可以使用@a播放录音(第一次;以后可以通过@@重复上一次执行的宏),并在每行的开始添加一个新的递增号码。

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...