我遇到了Vim的问题(我已经有过很多次了,现在我终于必须发布它了)。我不相信它只是一个vim的东西,但可能是与在ssh上运行它的组合。这是显示我的问题视频:Vim乱码文本
http://screencast.com/t/gGoOuJ7wcLA5
我不知道的方式来解释它,所以我把录像。如果你不能说,在视频中,我所做的只是使用j和k键为vim上下移动光标。出于某种原因,当我的光标位于{符号上时,vim会添加其他{符号。 Vim为我写了很多其他代码,但我希望这个例子足够好。顺便说一下,vim实际上并没有改变这一点。如果我退出vim并重新打开文本,则写入的字符不在那里。它可能与我的$ TERM没有任何关系吗?我有xterm-256color。我也尝试过xterm。
我在Mac OSX Lion 10.7上的iTerm中运行此操作,通过ssh使用Debian OS访问计算机。
我在vim和Ubuntu 12.04中使用term,Terminator,tmux和xterm在终端上看到了这种行为。虽然,我认为这是一个驱动问题。 – nathan
我建议TERM/terminfo是错误的。尝试指定TERM = vt100/linux/iris-ansi等vim也有一个启动标志,列出已知终端类型 – sehe