当我在gnu屏幕终端多路复用器下的终端屏幕缓冲区中运行vim时,Cntrl-A的效果是启动屏幕绑定。但是当我在没有gnu屏幕的终端屏幕缓冲区中运行vim时,Cntrl-A的效果是vim递增光标下的数字。在这种情况下,什么是屏幕优先于vim?我可以覆盖或自定义此优先级方案吗?
答案 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 Screen和Command Character部分的GNU屏幕手册中进行了解释。