在tmux手册页上,我没有找到它如何命名键的参考。
例如,要将 ctrl + r 发送到tmux,您可以这样做:
tmux send-keys C-r
并发送 esc 键
tmux send-keys Escape
是否有一个列表将键盘键映射到tmux sendkeys如何命名它们?我觉得我错过了一个备忘录,为了方便,它使用一些长期遗忘的程序的语法。
注意,这与键绑定无关。
答案 0 :(得分:50)
send-keys
使用的密钥名称与bind-key
使用的密钥名称相同
来自Key Bindings section的tmux manpage:
指定键时,大多数代表自己(例如'A'代表 “Z”)。 Ctrl键可以以'C-'或'^'为前缀,而Alt(meta)可以带有 “M-”。此外,还接受以下特殊键名: Up , 向下,向左,向右, BSpace , BTab , DC < / em>(删除),结束,输入,逃生, F1 到 F20 ,主页, IC (插入), NPage / PageDown / PgDn , PPage / PageUp / PgUp , Space , 和 Tab 。
虽然手册页中未列出它们,但键盘专用键也有特殊名称:KP0
到KP9
,KP/
,KP*
,{{ 1}},KP-
,KP+
和KP.
。
一些更加神秘的密钥名称(KPEnter
,BTab
,IC
,DC
,NPage
)可能来自 terminfo < / em> library。
Emacs 分享使用PPage
和C-
前缀来表示修饰符的惯例(如果之前有使用此约定,我不会感到惊讶。)