在 vim 中编辑 Excel 中的制表符分隔的 .txt 文件

在 vim 中编辑 Excel 中的制表符分隔的 .txt 文件

当我在 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

相关内容