【问题标题】:vim buffer Trying char-by-char conversionvim 缓冲区尝试逐字符转换
【发布时间】:2013-01-22 17:21:37
【问题描述】:

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

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

Trying char-by-char conversion...

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

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

【问题讨论】:

  • 说服 Windows 用户他们应该使用 Unix :-) 开个玩笑。你能显示:set viewoptions?的输出吗?
  • 哈哈。我同意。 :-D 输出为viewoptions=folds,options,cursor

标签: vim


【解决方案1】:

此消息来自 src/os_mac_conv.c 中的 Vim 函数 mac_string_convert()。它附有以下评论:

整个字符串的转换失败,但可能对每个字符都有效

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

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

【讨论】:

  • 谢谢!解决了我的问题。
猜你喜欢
  • 2013-01-23
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2022-01-06
  • 2014-07-13
相关资源
最近更新 更多