有一种显示宏列表的方法类似于在Vim中显示映射吗?

问题描述 投票:41回答:4

我知道有一种方法可以通过:map(或:imap:cmap等)列出映射,但是我找不到列出我存储在vimrc文件中的宏的方法(例如let @a = 'blahblah')。

有没有一种方法可以不必手动查看内部(通过:split [myvimrcfile]或其他方式)?

而且,如果有可能,是否可以附加某种与宏一起显示的文档,以解释其用途?我很少使用,但相隔约6周。只需快速列出它们以及一条注释,告诉我该宏的功能(甚至只是一个名称,这样我就可以确保使用正确的名称)就很好了。

谢谢

我知道有一种方法可以通过:map(或:imap,:cmap等)列出映射,但是我找不到列出我存储在vimrc文件中的宏的方法(如let @a ='blahblah')。有没有办法做到这一点...

macros vim vi
4个回答
74
投票

在vim中,宏仅存储在registers中。您可以调用任何寄存器的内容,并将其作为宏执行(registers会执行此操作)。要查看寄存器中的内容列表,请使用@


4
投票

您可以使用-查看所有寄存器的内容


2
投票

正如:reg 所写,宏被存储为寄存器,而将代码分配给寄存器是很重要的(通常在带有:reg ahx 的vimrc文件中完成)为了简化显示在vimrc文件中定义的宏的方式(在我的情况下,它位于〜/ .vimrc路径中),可以使用以下vim函数:


0
投票

OP询问,“有没有一种方法可以附加某种与宏一起显示的文档,以解释其用途?”

© www.soinside.com 2019 - 2024. All rights reserved.