Vim 将“:map”的输出获取到缓冲区中
我想获得一个无参数Vim 将“:map”的输出获取到缓冲区中,vim,Vim,我想获得一个无参数:map调用的输出,这样我就可以使用vim的搜索功能来查找映射 我找到了关于:redir,它将ex命令的输出重定向到变量、寄存器或文件中,但它似乎不适用于map,map必须以不同的方式输出映射,例如:echo'hello world'。您可以使用:redir。下面是一个使用默认寄存器的oneliner: :redir @" | silent map | redir END | new | put! 我刚刚试了一下,redir实际上起作用了。我按顺序执行了三个命令:redir@
:map
调用的输出,这样我就可以使用vim的搜索功能来查找映射
我找到了关于
:redir
,它将ex命令的输出重定向到变量、寄存器或文件中,但它似乎不适用于map,map必须以不同的方式输出映射,例如:echo'hello world'
。您可以使用:redir
。下面是一个使用默认寄存器的oneliner:
:redir @" | silent map | redir END | new | put!
我刚刚试了一下,redir实际上起作用了。我按顺序执行了三个命令
:redir@a
,:map
,和:redir END
。然后我将:map
的输出通过“ap
粘贴到一个缓冲区中。请参阅。它不适用于普通寄存器,但它确实起作用:`redir@a |静默映射| redir END | new | put a |`