我已经使用 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
参考: