Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过vim键图进行搜索?_Vim_Key Bindings_Keymapping - Fatal编程技术网

如何通过vim键图进行搜索?

如何通过vim键图进行搜索?,vim,key-bindings,keymapping,Vim,Key Bindings,Keymapping,我经常忘记不常使用的键映射,但我大致记得命令名,如make或PlugInstall。 当我打开:nmap时,我必须滚动一长串映射才能找到我要查找的映射 正如中所建议的,我目前将keybindings导出到一个文件中,并通过该文件grep :redir >> ~/mymaps.txt :map :redir END 有没有更方便的方法通过keymaps列表进行搜索或grep?Vim 8引入了一个命令,允许您直接grep:map命令的输出: :filter /make/ nmap 这

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

正如中所建议的,我目前将keybindings导出到一个文件中,并通过该文件grep

:redir >> ~/mymaps.txt
:map
:redir END
有没有更方便的方法通过keymaps列表进行搜索或grep?

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

:filter /make/ nmap

这有助于快速而肮脏的查找。不过,您仍然会遇到恼人的误报,比如
映射。对于一个健壮的解决方案,您可能仍然会使用
:redir
捕获输出,然后
将其拆分成行并
筛选()
(通过多次传递)以匹配输出。

很好,谢谢。只是出于好奇:模糊搜索有什么相似之处吗?Vim没有任何内置的模糊匹配,但可以实现我概述的内容。实际上,我为自己使用了类似的东西,将可用的映射提供给fuf.vim插件的分支。