当我在 Excel 15.41(在 Mac 上)中将一个简单的电子表格保存为制表符分隔的 .txt 并使用 打开它时vim <filename>
,我看到回车符为,但所有内容都在一行上。当我使用 时,单行末尾^M
会显示一个字符:$
:set list
1^I2^I3^I4^M1^I2^I3^I4^M1^I2^I3^I4$
因为fileformat=unix
对于这个文件,我预计不会看到回车符。有人知道为什么我看到的是相反的吗?我也不确定为什么按照此过程所有行都会被读成一行。
当我将同一个电子表格保存为 UTF-16 unicode .txt 并使用 vim 打开它时,fileformat=dos
.:set list
正确显示行尾字符,但没有回车符。我的理解是 DOS 文件在行尾也应该包含回车符。
1^I2^I3^I4$
1^I2^I3^I4$
1^I2^I3^I4$
关于行尾有很多信息,但我找不到直接的答案来解释这些观察结果。任何帮助或澄清资源的指导都将不胜感激。
杰夫
答案1
在第一种情况下,Vim 显然无法正确检测行尾。CR ( ^M
) 的唯一用法是 (旧) Mac 风格。您可以添加mac
到选项中'fileformats'
,或在打开时明确指定格式:
:edit ++ff=mac FILE.txt