获取Vim的ex命令输出

 如果你想知道Vim编译的时候是不是启用了python选项,想知道Vim启动的时候加载了那些vim script。你也许知道用那些ex命令。但是你无法对这些命令的输出进行搜索。有时候你帮别人远程诊断,如果能拿到记录这些输出的文本文件将更为便捷。如果想使用正常的vim的文本处理的技巧来过滤和加工这些ex命令的输出,你必须首先把这些输出重定向。这正是:redir这个命令派上用场的时候。该命令可以把任何ex命令的输出重定向到文件,命名或匿名寄存器,系统剪切板或者vim script的变量中去。

 

回到version的例子,要把该命令的输出放到一个文件中去,可以按照以下步骤:

 

1. :redir > vim_version_output.txt
2. :version
3. :redir END

 

 最后附上Vim wiki关于这个问题比较权威的解答:http://vim.wikia.com/wiki/Capture_ex_command_output

你可能感兴趣的:(vim)