“猫”和“vim”之间的不同表演

cat /tmp/test

 >> cat /tmp/test Hello World Hello World Hello World Hello World 

vim /tmp/test

 >> vim /tmp/test ==> 1 ^[[1;31mHello World^[[0m 2 ^[[2;32mHello World^[[0m 3 ^[[5;33mHello World^[[0m 4 ^[[6;34mHello World^[[0m 

对不起,我有谷歌它,但我仍然不知道如何让vim /tmp/test显示与cat /tmp/test

你能帮我一下吗? 谢谢。

Solutions Collecting From Web of "“猫”和“vim”之间的不同表演"

如果你问为什么“垃圾”字符在Vim中的每一行的开始和结尾都显示出来,而不是用cat,那么原因可能是他们正在格式化shell用来给文本上色的转义序列。 由于cat将其输出直接发送到shell,转义序列被解释为格式化命令,产生彩色文本。 Vim不是设计用来使用这些格式化序列,所以它只是将它们显示为文本的一部分。

为了摆脱转义字符,你可以手动删除它们,或者你可以使用像sed这样的工具来过滤掉它们。

要查看产生的输出,就像在shell中显示的一样,你可能需要使用AnsiEsc插件。 在用这样的转义码打开文件之后,你应该运行:AnsiEsc ,它会被高亮显示。