GNU屏幕自定义键绑定格式

时间:2011-12-02 08:12:52

标签: key-bindings gnu-screen screenrc

我正在尝试将键绑定添加到.screenrc文件中,以使更多内容变得更容易。到目前为止,我已经理解了以下模式

bindkey "^k" eval "copy" "stuff k"    # enter copy mode and move up one line

此处 ^ 对应于Ctrl键,评估评估,而“复制”表示进入复制模式。 东西,我假设,就像一个转义字符,它有助于屏幕理解k是复制模式中的命令。现在我可以使用<Ctrl-k>进入复制模式,并使用任何未使用的密钥(例如]或Esc进行转义。

我希望更好地理解键绑定格式,并且需要在VIM中使用:h keycodes之类的源代码来显示VIM理解的所有可能的键绑定。

是否有命令或帮助页面可以告诉我哪些键绑定屏幕可以理解?例如,我们如何知道屏幕如何理解PageUp / PageDown以便我们可以将其映射到某个功能?

1 个答案:

答案 0 :(得分:3)

查看联机帮助页的Input Translation部分。这里有一个表,其中包含键的所有termcap名称,您可以像bindkey -k k5 other一样使用它(这会将F5键绑定到other命令以在活动窗口之间切换。)

另外,请查看bind命令,该命令绑定从命令模式输入的键(按Ctrl-a后)。

stuff命令发送其参数,就像用户在提示符下键入它们一样。我过去曾用过这个来通过“填充”键盘来控制多台机器上的多个shell。