我通常使用 按Ctrl + 上一页 和 按Ctrl + 向下翻页 在Vim中切换标签。但是当在GNU屏幕内运行Vim时,它们不会切换标签,而是具有切换大小写的效果。
我在我的运行中运行以下绑定 .screenrc
:
bindkey "^[[1;5D" prev
bindkey "^[[1;5C" next
这些让我可以在两者之间移动 screen
标签 按Ctrl + ← 和 按Ctrl + → 。
但禁用这些绑定并不能解决我的问题所以我不认为他们是罪魁祸首。
我假设我的终端模拟器,屏幕和Vim之间有一些我不理解的互动。
编辑:我找到了通过 这个答案 那个用vim开始的 TERM
环境变量集(重写)到 xterm
是一个可行的解决方法,像这样:
TERM=xterm vim
但我认为问题仍然存在,因为我想知道为什么这是必要的。