在vim中编制列表的宏?
发布时间:2020-12-15 19:29:55 所属栏目:安全 来源:网络整理
导读:通常情况下,我有一个项目列表,我需要在他们面前添加数字。例如: Item oneItem twoItem three 应该是: 1. Item one2. Item two3. Item three 在vim中,我可以按我的编辑模式,插入“1.”,点击逃脱。然后我去下一行,按。然后^ A增加数字。这似乎是非常低
通常情况下,我有一个项目列表,我需要在他们面前添加数字。例如:
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播放录音(第一次;以后可以通过@@重复上一次执行的宏),并在每行的开始添加一个新的递增号码。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |