我知道有一种方法可以通过:map
(或:imap
,:cmap
等)列出映射,但是我找不到列出我存储在vimrc文件中的宏的方法(例如let @a = 'blahblah'
)。
有没有一种方法可以不必手动查看内部(通过:split [myvimrcfile]
或其他方式)?
而且,如果有可能,是否可以附加某种与宏一起显示的文档,以解释其用途?我很少使用,但相隔约6周。只需快速列出它们以及一条注释,告诉我该宏的功能(甚至只是一个名称,这样我就可以确保使用正确的名称)就很好了。
谢谢
我知道有一种方法可以通过:map(或:imap,:cmap等)列出映射,但是我找不到列出我存储在vimrc文件中的宏的方法(如let @a ='blahblah')。有没有办法做到这一点...
在vim中,宏仅存储在registers
中。您可以调用任何寄存器的内容,并将其作为宏执行(registers
会执行此操作)。要查看寄存器中的内容列表,请使用@
。
您可以使用-查看所有寄存器的内容
正如:reg
所写,宏被存储为寄存器,而将代码分配给寄存器是很重要的(通常在带有:reg ahx
的vimrc文件中完成)为了简化显示在vimrc文件中定义的宏的方式(在我的情况下,它位于〜/ .vimrc路径中),可以使用以下vim函数:
OP询问,“有没有一种方法可以附加某种与宏一起显示的文档,以解释其用途?”