将光标移动到tmux会话中打开的vim进程时,时不时地为什么会留下一些幽灵字符 - ^ [OB,^ [OA?

Vig*_*esh 8 vim tmux

如果我进行翻页和向下翻页,它们就会消失.为什么会发生这种情况,我该如何纠正呢?

http://i.stack.imgur.com/DnMYl.png

我最近摆弄了我的vimrc.这可能是原因吗?

更新:我找出了原因.我添加了自动更新cwd名称和我的vim状态行中当前git分支的函数.这导致vim变得迟钝,并且每次它在上/下/左/右键击中时都会滞后,它会打印出鬼字符^ [OA等等.因为我在tmux中使用了vim,所以有可能因为我在vm中使用了vim,但是我看到tmux外面的鬼字也.所以,可能不是.我已经关闭了.vimrc中的这两个函数,我的vim状态行目前比以前更糟糕了:(希望有一条出路.

rom*_*inl 5

^[OB以及^[OA您的终端如何代表<down><up>.

我已经看到这些(以及他们的朋友^[OC^[OD)出现在"命令行"或omni-completion菜单中以及在tmux中使用vim中的几个插件时.

我的解决方案是将它们映射到方向键:

map ^[OA <up>
map ^[OB <down>
map ^[OC <right>
map ^[OD <left>
Run Code Online (Sandbox Code Playgroud)

如果你不知道,你必须不要输入^[两个字符<C-v><Esc>.

也就是说,在--INSERT--模式下,同时按下Control键和V键,然后点击Escape键.这样做会输入正确的单个字符^[.