2

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

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

这里^对应 Ctrl 键,eval是评估,而“copy”表示进入复制模式。stuff,我假设,就像一个转义字符,可以帮助屏幕理解 k 是复制模式下的命令。<Ctrl-k>现在我可以使用 ] 或 Esc 等任何未使用的键进入复制模式并对其进行转义。

我想更好地理解键绑定格式,并且需要一些类似:h keycodesVIM 的源代码,它显示了 VIM 理解的所有可能的键绑定。

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

4

1 回答 1

3

查看手册页的输入翻译部分。那里有一个表,其中包含键的所有 termcap 名称,您可以像这样使用它bindkey -k k5 other(这将 F5 键绑定到other用于在活动窗口之间切换的命令)。

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

stuff命令发送其参数,就好像用户在提示符下键入它们一样。我过去曾用它来控制多台机器上的多个外壳,方法是将击键“填充”到我的所有窗口中。

于 2012-03-06T01:53:55.690 回答