我有一堆文件需要查看。这些文件中的所有行都以 ^M (\x0D) 结尾,但最后一行以 ^M^J (\x0D\x0A) 结尾。
显然,Vim 将文件类型确定为 DOS,效果是文件的整个内容是
显示在一行上,如下所示:
some text foo^Mmore text and^Ma few control-m^Ms and more and more
由于我不想更改文件的内容:Vim 中是否有允许查看这些文件的设置
像我期望的那样带有新行的文件?
最佳答案
如果您不介意底部有一行包含单个 ^J
字符,您可以设置fileformats
(注意末尾的 s
)到 mac
并重新加载缓冲区:
:set fileformats=mac
:edit
或者等效地,您可以按如下方式启动编辑器:
vim -R "+set fileformats=mac" "+edit" <filename>
-R
(只读)选项是因为您声明不想更改文件。我没有找到不涉及重新加载缓冲区的方法。
关于vim - 如何在 Vim 中编辑文件,所有行都以 ^M 结尾,但最后一行以 ^M^J 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562298/