在 GNU 屏幕下修复 vim 中的 CTRL-*

int*_*ted 10 vim ubuntu gnu-screen

在 GNU 屏幕下运行 vim 时,我发现CTRL使用箭头和 Pg* 键的组合无法按预期工作。

我正在使用 Ubuntu 10.10vim-gnome软件包。

在另一台同样运行 Ubuntu 的机器上,这确实没有问题;不幸的是,我现在没有可用的配置。

这里有一个相关的问题:如何在 Vim 中修复 Ctrl + 箭头?

但是,建议的解决方案是重新映射 vim 的键绑定以与终端模拟器一起使用,在这种情况下是 PuTTY。我不记得做过任何类似的事情,并且怀疑有一个屏幕配置选项可以解决这个问题。

gnu-screen 邮件列表上还有一个线程,它表明通过 vim 运行$ TERM=xterm vim是一个适当的修复或解决方法。这确实有效,但我有点担心可能会有副作用。它听起来也不够熟悉,不足以成为我在另一台机器上设置的解决方案(如果需要解决方案)。

Jus*_*ier 5

正如他的更新中所说,添加term xterm~/.screenrc文件似乎可以解决这个问题。

  • @intuited:屏幕设置`TERM=screen` 的原因是内部运行的应用程序在屏幕终端内进行通信:它们发送和接收的控制序列是屏幕的控制序列,而不是屏幕本身正在显示的任何终端的控制序列。由于您可以分离 Screen 会话并将其重新附加到不同类型的终端,因此这层间接是必要的。 (3认同)