在 GNU 屏幕中重新映射 Ctrl-A

Dru*_*Dru 32 linux gnu-screen

我已经使用 GNU screen 几天了,CTRL-A导航开始让我感到厌烦。如何重新映射此键组合以及这些键的一些常见替代品是什么?例如,在 Vim 中我使用jj而不是<esc>因为它不需要我打破我的打字形式。

注意: Alex 解释了如何映射键组合,但是,将绑定添加到.screenrc对我不起作用。我将它添加到etc\screenrc并且有效。该.screenrc方法似乎适用于大多数人,我不确定为什么不适用于我的系统。

Ale*_*zel 30

要做到这一点CTRL+J,请在.screenrc.

escape ^Jj
Run Code Online (Sandbox Code Playgroud)

引用联机帮助页

 escape xy
Run Code Online (Sandbox Code Playgroud)

将命令字符设置为 x,将生成文字命令字符(通过触发“meta”命令)的字符设置为 y(类似于 -e 选项)。每个参数可以是单个字符、形式为“^x”(意思是“Cx”)的两个字符序列、反斜杠后跟八进制数(指定字符的 ASCII 代码),或反斜杠后跟第二个字符,例如“\^”或“\”。默认值为“^Aa”。

  • 您也可以只按 Ctrl + a,然后键入 ':escape ^Jj'(就像在 vi 中一样)来动态更改映射。 (6认同)

Che*_*ang 15

类似于@Alex Hirzel 的解决方案,但我更喜欢使用键绑定 Ctrl+^ (Ctrl+Shift+6),因为它从未在 emacs 键绑定中使用过。

只需写成~/.screenrc如下:

escape ^^^
Run Code Online (Sandbox Code Playgroud)