将 VI 命令输出重定向到文件

use*_*107 4 vim vi

我想将vi命令的输出导出:set fileencoding到另一个文件。似乎vi文件编码检测比file命令好。

怎么做?

我可以写一个宏:

:set fileencoding
:q
Run Code Online (Sandbox Code Playgroud)

但这不会导出输出。

cuo*_*glm 9

在 中vim,您可以使用redir命令。在命令模式下:

:redir > vim.output | set fileencoding | redir END
Run Code Online (Sandbox Code Playgroud)

然后输出set fileencoding将被保存到vim.output. 还有许多其他选项redir,您可以查看:help redir更多详细信息。

这适用于vim,而不适用于vi.