将 `:map` 的输出放入缓冲区

Get the output of `:map` into a buffer

我想要获取无参数 :map 调用的输出,以便我可以使用 vim 的搜索功能来查找映射。

我发现了关于 :redir,它将 ex 命令的输出重定向到一个变量、寄存器或文件,但它似乎对 map 不起作用,它必须以一些不同的方式输出映射例如 :echo 'hello world' 所做的。

您可以使用 :redir。这是一个使用默认寄存器的 oneliner:

:redir @" | silent map | redir END | new | put!