2

它可能是在 unix/linux 问题中打开的 Windows 保存文件,我不太确定如何解决它。

当我打开一个以前由另一个开发人员使用 windows 保存的文件时,我的 vim 缓冲区有时会显示

Trying char-by-char conversion...

在我的文件中间,我无法在缓冲区中编辑此消息下方的代码/文本/字符。

为什么会这样做,我该如何防止这种情况发生?

4

1 回答 1

5

此消息来自mac_string_convert(). src/os_mac_conv.c它附有以下评论:

整个字符串的转换失败,但也许它适用于每个字符

似乎您正在编辑的文件包含无法转换为 Vim 内部编码的字节序列。如果没有更多详细信息,很难提供帮助,但通常,这些帮助:

  1. 确保您有:set encoding=utf-8
  2. 检查:set filencodings?并确保您尝试打开的文件被覆盖,或明确指定编码:edit ++enc=... file
  3. 8g8命令可以找到非法的 UTF-8 序列,以便您可以将其删除,以防文件损坏。二进制模式:set binary/:edit ++bin也可能有帮助。
于 2013-01-22T09:21:37.567 回答