如何搜索 vim 个键盘映射?

How to search through vim keymaps?

我经常忘记不常用的键映射,但我大致记得命令名称,如 makePlugInstall。 当我打开 :nmap 时,我必须滚动一长串映射才能找到我要找的那个。

正如 中所建议的那样,我目前将键绑定导出到一个文件中并通过它进行 grep。

:redir >> ~/mymaps.txt
:map
:redir END

是否有更方便的搜索或 grep 键映射列表的方法?

Vim 8 引入了 :help :filter 命令,允许您直接 grep :map 命令的输出:

:filter /make/ nmap

这对于快速查找非常有用。不过,您仍然会遇到令人讨厌的误报,例如 <Plug> 映射。对于稳健的解决方案,您可能仍会使用 :redir 捕获输出,然后将其 split() 成行并 filter() (通过多次传递)以匹配输出。