2

这可能是一个愚蠢的问题,但我想我也分享我的经验。

在录制宏时,我试图使用我之前通过向上箭头循环执行的 ex 命令。我的宏在某处中断,我假设这是因为宏正在记录击键而不一定是我执行的内容?

如果是这样,有没有办法解决这个问题?

4

1 回答 1

6

你是对的,宏是你输入的文字记录,所以你必须小心一点。使用 完成 Ex 命令Tab可能比使用 调用整个历史记录项效果更好Up

您可以查看录制的宏的内容(例如,对于寄存器 q):

:new
:put q

然后,您甚至可以编辑宏,并通过0"qy$或更新它

:let @q = getline('.')
于 2012-11-01T21:32:48.353 回答