Vim:重复插入命令时出现奇怪的字符

Vim:重复插入命令时出现奇怪的字符

当我在 Vim 中重复更改操作时,空格和句点会被替换为 ASCII 字符 172 ( ¬)。

例如:

  1. 在命令模式下,我移动到单词“ year”并输入cw,然后输入“ yr.”将单词“year”更改为“yr”。
  2. 我按下 Esc 键,导航到文件的另一部分,然后尝试通过键入.(句点)重复上一个命令,将“year”的另一个实例替换为“yr.”
  3. yr¬而是插入。

如果我使用宏而不是重复命令,则不会发生此行为.。例如,如果我qr在之前cwyr.q之后键入(将操作r作为宏存储在寄存器中),然后使用@r重复操作,yr.则会正确插入。

我只在运行 Ubuntu 10.04 的 Ubuntu 机器上见过这个问题。这是 Vim 和 gVim 中的问题,.vimrc到目前为止,修改或删除我的文件都无法解决问题。

知道这是怎么回事吗?或者如何解决这个问题?我最近将 Vim 升级到了 7.3 版,但仍然遇到同样的问题。

答案1

我只能提供一些建议:

  1. 移动/删除系统 vimrc(输入:version查看其位置)
  2. 移动/删除你的 ~/.viminfo 文件
  3. 暂时将 ~/.vim 目录移到一边
  4. 检查您的 $TERM 环境变量并确保它正确
  5. 您的系统使用什么编码?Vim 显示什么编码(带有问号:verbose set encoding?和—):verbose set fileencoding?

相关内容