当我在 Vim 中重复更改操作时,空格和句点会被替换为 ASCII 字符 172 ( ¬
)。
例如:
- 在命令模式下,我移动到单词“
year
”并输入cw
,然后输入“yr.
”将单词“year”更改为“yr”。 - 我按下 Esc 键,导航到文件的另一部分,然后尝试通过键入
.
(句点)重复上一个命令,将“year”的另一个实例替换为“yr.” yr¬
而是插入。
如果我使用宏而不是重复命令,则不会发生此行为.
。例如,如果我qr
在之前cwyr.
和q
之后键入(将操作r
作为宏存储在寄存器中),然后使用@r
重复操作,yr.
则会正确插入。
我只在运行 Ubuntu 10.04 的 Ubuntu 机器上见过这个问题。这是 Vim 和 gVim 中的问题,.vimrc
到目前为止,修改或删除我的文件都无法解决问题。
知道这是怎么回事吗?或者如何解决这个问题?我最近将 Vim 升级到了 7.3 版,但仍然遇到同样的问题。
答案1
我只能提供一些建议:
- 移动/删除系统 vimrc(输入
:version
查看其位置) - 移动/删除你的 ~/.viminfo 文件
- 暂时将 ~/.vim 目录移到一边
- 检查您的 $TERM 环境变量并确保它正确
- 您的系统使用什么编码?Vim 显示什么编码(带有问号
:verbose set encoding?
和—):verbose set fileencoding?