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

标签 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 中是否有允许查看这些文件的设置
像我期望的那样带有新行的文件?

最佳答案

如果您不介意底部有一行包含单个 ^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/

相关文章:

vim - 如何在VIM中显示图标

perl - 在 Vim 中使用 quickfix 编译 Perl

search - 在vim中搜索〜(波浪号)

regex - 词边界搜索和词尾感叹号

linux - 在 VIM 上保存文件时自动 rsync 不起作用,因为 rsync 提示密码

linux - 可在 Ubuntu 和 MacOsX 上运行的 bash 脚本

vim - 自动缩进在 vim 中不起作用?

windows - 在 Windows 上运行控制台应用程序时抑制命令窗口

python - 如何与后台 Python 实例通信?

vim - 在我的 .vimrc 中,如何检查配色方案是否存在?