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

Ren*_*ger 5 vim

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

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

some text foo^Mmore text and^Ma few control-m^Ms and more and more
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*den 3

如果您不介意底部有一行包含单个字符^J,则可以设置fileformats(注意s末尾的 )mac并重新加载缓冲区:

:set fileformats=mac
:edit
Run Code Online (Sandbox Code Playgroud)

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

vim -R "+set fileformats=mac" "+edit" <filename>
Run Code Online (Sandbox Code Playgroud)

(只读)选项-R之所以存在,是因为您声明您不想更改文件。

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