无法在 Vim 中找到适合 Screen 日志的文件格式

无法在 Vim 中找到适合 Screen 日志的文件格式

我懂了

替代文本 http://files.getdropbox.com/u/175564/fileformat-problem.png

我有^M^[在不同的地方。前者似乎是进入,而后者显然是行的结束/开始。

我想去除紫色符号,以便我可以更好地读取日志文件。

我跑

:set fileformats=unix,dos,mac
:e

但我得到了相同的输出。

如何才能正确获取编码/文件格式?

答案1

^[是 的另一种表示形式Escape(按 Ctrl-[ 相当于按 Esc 键 - 插入符号代表控制键)。这些是 ANSI 颜色序列的开头。我认为 vim 不会显示这些颜色(除非有过滤器可以处理它们)。

有一个vim名为的插件安西Esc它将在一个文件中显示 ANSI 颜色序列的结果。要安装该插件,您需要安装维姆鲍尔插件。为了满的利用 AnsiEsc,您需要vim使用 AnsiEsc 页面上描述的补丁重新编译。

您必须在文件加载之前(或在 .vimrc 文件中)设置文件格式。它不会将其应用于已加载的文件。

答案2

另外,您可以在 vi 中运行 s/\^M//g 和 s/\^[//g 来删除有问题的字符,但这并不能解决文件处理问题。您知道文件使用的是什么编码吗?您可以使用它来猜测file,它会给您提供以下信息:“ ASCII text, with CRLF line terminators

笔记:将“^M”输入为“CTRL-V CTRL-M”

答案3

如果可以的话,你可以尝试 dos2unix (和它的犯罪伙伴 unix2dos)

相关内容