确定程序处理键盘输入的优先级

时间:2013-11-25 19:11:42

标签: linux keyboard-events gnu-screen

当我在gnu屏幕终端多路复用器下的终端屏幕缓冲区中运行vim时,Cntrl-A的效果是启动屏幕绑定。但是当我在没有gnu屏幕的终端屏幕缓冲区中运行vim时,Cntrl-A的效果是vim递增光标下的数字。在这种情况下,什么是屏幕优先于vim?我可以覆盖或自定义此优先级方案吗?

1 个答案:

答案 0 :(得分:1)

Ctrl-A是GNU Screen的默认转义字符,也称为命令字符;它在每个屏幕命令之前。当您运行屏幕或使用ctrl-a:escape xy在屏幕内时,您可以使用命令行开关(-e xy)将其更改为其他内容。在这两种情况下,x都是新的转义字符,例如^ B,y是将该转义字符发送到窗口中的程序的键。或者您可以将“escape”命令放在.screenrc初始化文件中。默认值为-e ^ Aa,表示您可以通过键入ctrl-a后跟“a”将ctrl-A发送到vi。

这在Invoking ScreenCommand Character部分的GNU屏幕手册中进行了解释。