Linux 确定项目的优先级';处理键盘输入

Linux 确定项目的优先级';处理键盘输入,linux,keyboard-events,gnu-screen,Linux,Keyboard Events,Gnu Screen,当我在gnu屏幕终端多路复用器下的终端屏幕缓冲区中运行vim时,Cntrl-a的作用是启动屏幕绑定。但是,当我在没有gnu屏幕的终端屏幕缓冲区中运行vim时,Cntrl-a的效果是vim增加光标下的数字。在这种情况下,屏幕优先于vim的是什么?我可以覆盖或自定义此优先级方案吗?Ctrl-A是GNU屏幕的默认转义字符,也称为命令字符;它位于每个屏幕命令之前。您可以在运行screen或在screen内使用ctrl-a:escape xy时,使用命令行开关(-e xy)将其更改为其他内容。在这两种情况

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

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


GNU屏幕手册中的和部分对此进行了解释。

您对如何解决我提出的有问题的用例的评论很有用。关于屏幕键盘优先于vim的来源,我的问题仍然存在。这就是它的工作方式?Screen将所有键盘输入传递给vim,除了escape char(默认情况下为Ctrl-a),它将其识别为屏幕本身的命令。