MacVim,我怎样才能把'version'的内容读入编辑区?

MacVim,我怎样才能把'version'的内容读入编辑区?,vim,Vim,我知道我可以在正常模式下通过:version检查vim版本 但是命令给我的是一个只读文本,我不能搜索任何东西,这是很多文本 那么,如何将:version命令的结果读入编辑区域呢 我想可能是:r!但是怎么做呢 顺便说一句,我不认为:r!vim-version是实现这一点的正确方法,因为vim和GUI在终端中不同 提前感谢 如果您只是想从Vim中获取版本信息,那么也可以使用命令行选项获取 特别是对于MacVim,您需要小心调用正确的Vim程序。也就是说,不是系统Vim,而是MacVim可执行文件。尝

我知道我可以在正常模式下通过:version检查vim版本

但是命令给我的是一个只读文本,我不能搜索任何东西,这是很多文本

那么,如何将:version命令的结果读入编辑区域呢

我想可能是:r!但是怎么做呢

顺便说一句,我不认为:r!vim-version是实现这一点的正确方法,因为vim和GUI在终端中不同


提前感谢

如果您只是想从Vim中获取版本信息,那么也可以使用命令行选项获取

特别是对于MacVim,您需要小心调用正确的Vim程序。也就是说,不是系统Vim,而是MacVim可执行文件。尝试:

$ mvim --version > version.txt

现在version.txt包含版本信息,它与:version output相同。

如果您只是想从Vim中获取版本信息,那么您也可以通过命令行选项获取它

特别是对于MacVim,您需要小心调用正确的Vim程序。也就是说,不是系统Vim,而是MacVim可执行文件。尝试:

$ mvim --version > version.txt
现在version.txt包含版本信息,与:version output相同。

该命令将消息重定向到文件、寄存器或变量中

您可以使用普通模式命令xp或Ex命令:put x将:version输出重定向到寄存器中,例如x,并将寄存器内容插入缓冲区

这适用于所有消息,而不仅仅是:version。

该命令将消息重定向到文件、寄存器或变量中

您可以使用普通模式命令xp或Ex命令:put x将:version输出重定向到寄存器中,例如x,并将寄存器内容插入缓冲区

这适用于所有消息,而不仅仅是:version。

您可以使用:redir命令将:version的输出放入寄存器:

:redir @x
:version
:redir END

(or :redir @x | version | redir END in one line)
然后将其粘贴到缓冲区中:

"xp
由于您使用的是MacVim,因此我假设mvim脚本已正确安装在$PATH中的某个位置。如果是这样,您还可以执行以下操作:

:r !mvim --version
您可以使用:redir命令将:version的输出放入寄存器:

:redir @x
:version
:redir END

(or :redir @x | version | redir END in one line)
然后将其粘贴到缓冲区中:

"xp
由于您使用的是MacVim,因此我假设mvim脚本已正确安装在$PATH中的某个位置。如果是这样,您还可以执行以下操作:

:r !mvim --version

哦,废话,我知道我不应该在回答问题的时候给我妻子煮咖啡。罗米尔-赫,幸好我的咖啡已经坐在我面前了……哦,废话,我知道我不应该在回答问题的时候给我妻子煮咖啡。罗米尔-赫,幸好我的咖啡已经坐在我面前了……