Vim乱码文字

时间:2012-06-14 10:41:57

标签: vim ssh vi

我遇到了Vim的问题(之前我曾多次使用它,现在我终于发布了它)。我不相信它只是一个vim的东西,但也许是在ssh上运行它的组合。这是一个显示我的问题的视频:

http://screencast.com/t/gGoOuJ7wcLA5

我不知道解释它的方法,所以我拍了录像。如果你不能分辨,在视频中,我所做的就是用v和j的k和k键上下移动光标。出于某种原因,当我的光标在{符号上方时,vim会添加其他{符号。 Vim还抄写了我写的很多其他代码,但我希望这个例子足够好。顺便说一句,vim实际上并没有改变这一点。如果我退出vim并重新打开文本,则写入的字符不存在。它可以与我的$ TERM有什么关系吗?我有xterm-256color。我原本也试过xterm。

我在Mac OSX Lion 10.7上的iTerm中运行此操作,使用Debian OS通过ssh访问计算机。

2 个答案:

答案 0 :(得分:2)

问题是我访问的Debian OS中的$ TERM与iTerm的$ TERM不同。一旦我把它们做成相同的(在我的情况下是xterm-256color),我已经离开了这个奇怪的问题。

如果有人不知道如何更改它,我在Debian / Ubuntu机器上运行以下命令:

export TERM=xterm-256color

对于Mac上的iTerm,我去了偏好设置 - >个人资料 - >终端 - >报告终端类型 - >选择xterm-256color或xterm。

由于TERM的检查是在登录ubuntu的开始时完成的,您可能希望将导出命令包含到bashrc(或另一个终端shell的等效文件)中。

答案 1 :(得分:-2)

:redraw!会删除垃圾字符吗?

如果是这样,我会尝试通过尝试下载matchparen.vim插件的源代码(在google上轻松找到)来解决您的问题,将redraw!添加到它,就在关键位之后,它在哪里说“设置匹配突出显示”并尝试加载它并使用它而不是原始的。

相关问题