1

我正在测试 Vim 如何处理 EOL 字符。

如果我创建一个如下所示的文件:

在此处输入图像描述

然后将文件加载到 Vim 中,明确说明我希望文件以dos文件格式(而不是unix文件格式)加载,文件看起来没有错误:

在此处输入图像描述

我希望文件如何显示:

在此处输入图像描述

这是否有更深层次的原因(即 Vim 如何在内部存储换行符)或者这只是 Vim 中的一种便利机制,以防加载文件的人指定错误的文件格式?如果是前者,请在我的例子中多说一下换行机制。

4

1 回答 1

1

我认为这就是发生的事情。打开文件时可以检测或手动设置文件格式(可以是dos或)。unix如果设置为dos,Vim 会从文件中删除两者\r\n\\n并用其内部形式的行结束符替换它们(如果是unix,它只替换\n,所以\r\n将保留\r显示为^J)。

当你写入文件时,Vim 会将内部 EOL 替换为与你的文件格式对应的 EOL – CRLF 代表dos, LF 代表unix.

于 2013-06-10T12:06:38.393 回答