如何在Vim中搜索键位映射?

3

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

https://dev59.com/gHE95IYBdhLWcg3wmvGh#2240892中建议的那样,我目前将按键绑定导出到一个文件中,并通过grep来查询。

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

有没有更方便的方法搜索或使用grep查找键位映射列表?

1个回答

5

Vim 8推出了:help :filter命令,它允许您直接grep一个:map命令的输出:

:filter /make/ nmap

这对于快速查找很有用。但是仍然会出现令人讨厌的误报,例如<Plug>映射。对于一个健壮的解决方案,你可能仍然需要使用:redir捕获输出,然后将其拆分成行并通过多次filter()匹配输出。

很好,谢谢。只是出于好奇:有类似的模糊搜索吗? - manews
Vim内置没有模糊匹配,但是可以按照我所概述的实现。事实上,我会使用类似于这样的东西,将可用的映射提供给fuf.vim插件的一个分支。 - Ingo Karkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接