vim buffer尝试char-by-char转换

时间:2013-01-22 09:07:06

标签: vim

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

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

Trying char-by-char conversion...

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

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

1 个答案:

答案 0 :(得分:5)

此消息来自mac_string_convert()中的Vim函数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也可以提供帮助。