我知道如何录音q
到寄存器中,但我想知道是否可以设置一些东西来快速调用最后一个录音,就像.
调用最后一个简短的编辑命令(参见here https://stackoverflow.com/questions/12566235/what-can-the-dot-command-repeat-exactly?rq=1进行讨论.
).
我知道关于@@
但似乎只有在做了之后才起作用@z
where z
是使用的寄存器。
例如要进行录音,您必须输入qz
,继续做你的事情,q
,然后为了运行录制,您必须@z
在你开始之前@@
- 重复一遍。
我的黑客解决方案现在是一个绑定nnoremap , @q
这让我可以录音qq
并以q
。有没有更好的东西(例如,通过一次击键记录到特定寄存器中的东西,or专门重复最后录制的宏的东西)?诚然,这并不是一个巨大的改进,因为它已经相当理想了。
对我来说,易于使用的单个寄存器通常比需要更多工作才能获得的大量寄存器更有用。尽管这可能只是因为我不擅长记住事物,并且认为自己无法有效地利用多个事物。
由于您喜欢对所有宏使用相同的寄存器,并根据需要记录它,因此您可以在 _vimrc 文件中设置并执行该寄存器,以便@@
是“已准备好”。
在您的 _vimrc 文件中,添加:
let @z = ''
execute 'normal @z'
现在,只要您在寄存器中录制宏z
,您可以立即执行它@@
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)