Léo Léopold Hertz 준영 Asked: 2009-07-05 02:37:14 +0800 CST2009-07-05 02:37:14 +0800 CST 2009-07-05 02:37:14 +0800 CST 在 Vim 中找不到 HTML 文件的正确编码 772 我懂了 替代文字 http://files.getdropbox.com/u/175564/bug-enc.png 所有内容都在一行中。 看来这是编码错误的原因。我可以看到字符^M。 如何在 Vim 中正确编码? vim html encoding 2 个回答 Voted Best Answer Greg Hewgill 2009-07-05T02:54:01+08:002009-07-05T02:54:01+08:00 尝试: :set fileformats=unix,dos,mac 然后重新读取您的文件:e。 user1686 2009-07-05T02:56:02+08:002009-07-05T02:56:02+08:00 这些是“换行符”或换行符。 从您的屏幕截图中,该文件似乎使用了 Mac 风格的换行符,它是一个回车符(0x0D,在屏幕截图中显示为^M)。 Windows(和大多数 Internet 协议)同时使用回车和换行符 ( 0x0D 0x0A),而 Unix 使用单个换行符 ( 0x0A) 来分隔行。Mac 过去只使用回车(现在 Unix 风格在 MacOS X 上也很常见)。 在 vi/vim 中,尝试使用以下命令使其识别文件: :set ff=mac 您可以尝试使用此命令将文件转换为 Windows 样式的换行符: sed "s/\x0D/\x0D\x0A/g" yourfile.html > yourfile.new.html
尝试:
然后重新读取您的文件
:e
。这些是“换行符”或换行符。
从您的屏幕截图中,该文件似乎使用了 Mac 风格的换行符,它是一个回车符(
0x0D
,在屏幕截图中显示为^M
)。Windows(和大多数 Internet 协议)同时使用回车和换行符 (
0x0D 0x0A
),而 Unix 使用单个换行符 (0x0A
) 来分隔行。Mac 过去只使用回车(现在 Unix 风格在 MacOS X 上也很常见)。在 vi/vim 中,尝试使用以下命令使其识别文件:
您可以尝试使用此命令将文件转换为 Windows 样式的换行符: