为什么当我从 VIM 捕获结果时,tee 命令输出一些非常奇怪的内容?

为什么当我从 VIM 捕获结果时,tee 命令输出一些非常奇怪的内容?

我可以识别欢迎信息,例如: VIM - Vi IMproved[9;35Hversion 7.3[10;29Hby Bram Moolenaar et al.[11;19HVim is open source and freely distributable[13;26HBecome a registered Vim user![14;18Htype :help register[34m<Enter>[m for information [16;18Htype :q[34m<Enter>[m to exit [17;18Htype :help[34m<Enter>[m or [34m<F1>[m for on-line help[18;18Htype :help version7[34m<Enter>[m for version info[1;1H[?12l[?25h[?25l[24;1H

还有一些 cmd 1m-- INSERT --[1;1H[?12l[?25h[?25l[mT[7;32H[94m,但我输入的消息完全无法读取。这是我使用此 cmd 捕获的内容:

vim | tee -a /Users/User/Desktop/vim.txt

在此处输入图片描述

答案1

如果你想知道你捕获了什么:

您捕获了 vim 用于控制终端输出的转义序列。

您似乎正在使用 vim 查看 vim.txt。请改用 less:

less /Users/User/Desktop/vim.txt

然后您应该看到每个方括号“[”前面都有一个转义字符(ESC)。

有关您所看到内容的更多信息 - 搜索“terminfo”和“ncurses”。

相关内容