我懂了
替代文本 http://files.getdropbox.com/u/175564/fileformat-problem.png
我有的地方^M
和^[
不同的地方。前者似乎是进入,而后者显然是行的结束/开始。
我想去掉紫色符号,以便更好地阅读日志文件。
:set fileformats=unix,dos,mac
:e
但我得到相同的输出。
你怎么能得到正确的编码/文件格式?
我懂了
替代文本 http://files.getdropbox.com/u/175564/fileformat-problem.png
我有的地方^M
和^[
不同的地方。前者似乎是进入,而后者显然是行的结束/开始。
我想去掉紫色符号,以便更好地阅读日志文件。
:set fileformats=unix,dos,mac
:e
但我得到相同的输出。
你怎么能得到正确的编码/文件格式?
^[
是另一种表示形式Escape
(按 Ctrl-[ 与按退出键相同 - 克拉代表控制键)。这些是 ANSI 颜色序列的开始。我认为 vim 不会显示这些颜色(除非有处理它们的过滤器)。有一个
vim
名为AnsiEsc的插件,它将在文件中显示 ANSI 颜色序列的结果。为了安装该插件,您需要先安装Vimball插件。为了充分利用 AnsiEsc,您需要vim
使用 AnsiEsc 页面上描述的补丁重新编译。您必须在加载文件之前(或在您的 .vimrc 文件中)设置文件格式。它不会将其应用于已加载的文件。
或者,您可以在 vi 中运行 s/\^M//g 和 s/\^[//g 以删除有问题的字符,但不能解决文件处理问题。你知道文件使用的是什么编码吗?您可以通过使用来猜测
file
,它会为您提供以下信息:“ASCII text, with CRLF line terminators
”注意:输入“^M”为“CTRL-V CTRL-M”
如果可以选择,您可以尝试 dos2unix(及其犯罪伙伴 unix2dos)