8

如果我向上翻页和向下翻页,这些就会消失。为什么会发生这种情况,我该如何纠正?

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

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

更新:我找到了原因。我在 vim 状态行中添加了自动更新 cwd 名称和当前 git 分支的功能。这导致 vim 变得迟钝,每次它在上/下/左/右键点击时滞后,它会打印出幽灵字符 ^[OA 等。这可能是因为我在 tmux 中使用 vim,所以事情变得复杂了,但我也看到了 tmux 外面的幽灵人物。所以,可能不是。我已经在我的 .vimrc 中关闭了这两个功能,并且我的 vim 状态行现在不如以前那么棒了:( 希望有出路。

4

4 回答 4

5

^[OB并且^[OA是您的终端如何表示<down><up>

我已经看到这些(以及他们的朋友^[OC^[OD)出现在“命令行”或全能完成菜单中,以及在 tmux 中使用 vim 中的几个插件期间。

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

map ^[OA <up>
map ^[OB <down>
map ^[OC <right>
map ^[OD <left>

如果你不知道,你不能输入^[两个字符,你必须这样做<C-v><Esc>

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

于 2011-08-08T21:19:01.353 回答
2

这个问题在Vim Wiki 文章中有详细讨论。似乎有多种原因,我个人在tmux下运行vim时遇到了这个问题。

那里的一个对我有用的解决方案似乎比映射密钥更简单,是以下配置:

set term=cons25

于 2013-09-11T11:48:10.427 回答
1

很难说不知道你的 vimrc 中有什么,但你可以通过在不运行它的情况下启动它并使用以下命令查看它是否仍然发生来确认它是否在那里......

vim -u NONE

于 2011-08-08T20:12:22.813 回答
0

你碰巧在使用zsh吗?我在 vim + zsh/oh-my-zsh 上遇到了这个问题。回到 vanilla bash 解决了我在 vim 中遇到的这个问题(以及其他问题)。

于 2017-06-20T17:53:05.923 回答