首页 > 解决方案 > 为什么我的文本文件在 WSL Vim 上打开后在 macOS 上变得不可读?

问题描述

我的 Dropbox 中有一个文本文件 ( refs.bib),它是在 macOS 上使用 Vim 创建的。我在 macOS Vim 上打开它,编辑器中的横幅提供了详细信息unix | utf-8 | bib并且文件清晰易读。我没有做任何更改并退出 Vim。

然后我在我的 PC 上的 Vim 上打开文件(通过 Windows 子系统 Linux 上的终端模拟器),文件无法理解(我看到重复的字符串^@^@^@^@^@^@^@^@^@)。横幅显示unix | utf-8 | bib(与在 macOS 上相同),除了现在它显示的文件名旁边[noeol]。我关闭文件而不做任何更改。

然后,当我在 macOS 上再次打开文件时,它现在也无法理解,并且unix | utf-8 | bib现在[noeol]在文件名旁边给出相同的横幅。该文件在 WSL Vim 上仍然无法理解。

我知道[noeol]意味着文件末尾没有 EOL,但我没有对文件进行任何更改。打开文件怎么会导致它在两个平台上都变得难以理解?我认为这可能是编码问题,但 Vim 从未使用过utf-8.

标签: unixvimencodingwindows-subsystem-for-linuxutf

解决方案


推荐阅读