它可能是在unix / linux问题中打开的Windows保存文件,我不太清楚如何解决它。
当我打开一个以前由其他开发人员使用Windows保存的文件时,我的vim缓冲区有时会显示
Trying char-by-char conversion...
在我的文件中间,我无法在缓冲区中编辑此邮件正下方的代码/文本/字符。
为什么会这样做?如何防止这种情况发生?
答案 0 :(得分:5)
此消息来自mac_string_convert()
中的Vim函数src/os_mac_conv.c
。它伴随着以下评论:
整个字符串的转换失败,但也许它适用于每个字符
似乎您正在编辑的文件包含无法转换为Vim内部编码的字节序列。没有更多细节很难提供帮助,但通常,这些有助于:
:set encoding=utf-8
:set filencodings?
并确保覆盖您尝试打开的文件,或明确指定:edit ++enc=... file
的编码8g8
命令可以找到非法的UTF-8序列,以便在文件损坏时将其删除。二进制模式:set binary
/ :edit ++bin
也可以提供帮助。