如何在 vim 的键盘映射中搜索

如何在 vim 的键盘映射中搜索

:mapvim 上的命令显示当前映射列表。问题是列表太长了,我找不到在其中搜索的方法。

有没有办法将此映射加载到常规 vim 缓冲区中?还有其他搜索方式吗?

(我知道我可以:map foo获取以 foo 开头的所有映射,但这还不够)

答案1

一种方法是将命令:redir的输出重定向:map到寄存器,然后将该寄存器粘贴到新缓冲区中。例如:

:set nomore
:redir @a
:map foo
:redir END
:set more
:new
:put a

和命令可关闭和重新打开分页:set nomore:set more这样您在寄存器中捕获命令输出时就不必按空格键来查看每一页命令输出。请参阅

:help :redir

相关内容