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