在 GNU Screen 中重新映射 Ctrl-A

在 GNU Screen 中重新映射 Ctrl-A

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

笔记:Alex 解释了如何映射按键组合,但是,将绑定添加到.screenrc对我来说不起作用。我将其添加到etc\screenrc并且成功了。该.screenrc方法似乎对大多数人都有效,我不确定为什么在我的系统上不起作用。

答案1

为了实现它CTRL+J,请在 中使用以下内容.screenrc

escape ^Jj

去引用手册页

 escape xy

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

答案2

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

只需写入~/.screenrc如下内容:

escape ^^^

答案3

如果您希望将转义绑定键重新映射到,这里有您插入到或Esc中的代码。/etc/screenrc~/.screenrc

escape ^[^[

此外,如果你想退出Esc Esc Y,请编写以下代码

bind ^[ quit

如果您想知道某个键或组合键为您的终端发送了什么,请运行以下 bash 命令。

$ sed -n l

参考:

相关内容