在vim宏中循环ex命令

时间:2012-11-01 21:15:10

标签: vim

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

在录制宏时,我尝试使用向上箭头循环使用我之前完成的ex命令。我的宏在某个地方破了,我假设它是因为宏记录击键而不一定是我执行的内容?

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

1 个答案:

答案 0 :(得分:5)

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

您可以查看录制宏的内容(例如,注册q):

:new
:put q

您甚至可以编辑宏,并通过0"qy$

进行更新
:let @q = getline('.')