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
Vim 将“:map”的输出获取到缓冲区中_Vim - Fatal编程技术网

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 |`