如何编辑Vim中的文件,所有行都以^ M结尾,但最后一行以^ M ^ J结尾

时间:2010-12-30 11:41:54

标签: vim

我需要查看一堆文件。这些文件中的所有行以^ M(\ x0D)结尾,但最后一行以^ M ^ J(\ x0D \ x0A)结尾。

显然,Vim将文件类型确定为DOS,文件的整个内容都是 显示在一行上,如下所示:

some text foo^Mmore text and^Ma few control-m^Ms and more and more

因为我不想更改文件的内容:Vim中是否有允许查看这些内容的设置 我希望它们具有新行的文件?

2 个答案:

答案 0 :(得分:3)

如果您不介意在底部包含单个^J字符,则可以将fileformats(请注意最后的s)设置为mac并重新加载缓冲区:

:set fileformats=mac
:edit

或者等效地,您可以按如下方式启动编辑器:

vim -R "+set fileformats=mac" "+edit" <filename>

-R(只读)选项就在那里,因为您说您不想更改文件。

我没有找到一种不涉及重新加载缓冲区的方法。

答案 1 :(得分:-1)

试试这个:

:set fileformat=unix

无法真正验证它,因为我没有那种方便的文件。