复制Vim版本信息到剪贴板

4

我正在使用Windows 7 64位专业版上的gvim 7.3。在vim中,我可以输入:version来获取有关我的vim安装的信息。如何将此版本信息复制到剪贴板中?

提示:可以使用"+y命令将文本复制到系统剪贴板。例如,输入“:version”并按Enter键,然后输入“+y”并按Enter键即可将版本信息复制到剪贴板。

2个回答

9
:redir @+> | version | redir END

与 @Gareth McCaughan 的解决方案不同,这种方法会直接将 :version 输出发送到剪贴板寄存器。

哦,不错。我不知道 redir @+> - Gareth McCaughan
那真是一个大惊喜。那是一个被低估的、晦涩难懂的 Vim 特性。 - sehe
1
@sehe,尽可能在脚本中省略此功能:由于没有嵌套重定向,因此任何新的重定向都将覆盖现有的重定向。 - ZyX
是的,但它比例如 let @a="" | g/buf/silent! -1,+2 yank A 更好用,可以将东西放入寄存器中。 - sehe

1
:redir > C:\path\to\my\file.txt
:version
:redir END

然后打开文件并从中复制数据。如果您需要在Vim脚本中自动执行此操作,可以使Vim将文件读入缓冲区并将内容复制到+寄存器中。不过那样更费力,我猜您想要这个作为一次性目的,手动完成就足够了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接