无法在Vim中为Screen的日志find正确的文件格式

我懂了

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

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

我想得到紫色的符号,以便我可以更好地阅读日志文件。

我跑

 :set fileformats=unix,dos,mac :e 

但我得到相同的输出。

你怎么能得到编码/文件格式的权利?

^[Escape另一种表示(按Ctrl- [与按Escape键相同 – 克拉表示控制键)。 这些是ANSI颜色序列的开始。 我不认为vim会显示这些颜色(除非有一个filter来处理它们)。

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

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

或者你可以在vi中运行s / \ ^ M // g和s / \ ^ [// g来移除违规字符,但是不能解决文件处理的问题。 你知道什么编码文件正在使用? 你可以通过使用file来猜测,它会给你提供如下信息:“ ASCII text, with CRLF line terminators

注:要input“^ M”作为“CTRL-V CTRL-M”

如果这是一个选项,你可以尝试dos2unix(和它的合作伙伴犯罪unix2dos)