当我按下CTRL+/,它似乎与快捷方式具有相同的结果CTRL+U,它删除光标之前直到命令开始。
有谁知道CTRL+/在 Linux 中?
答案1
Ctrl-似乎生成与- (控制下划线)/相同的字符代码。在 Bash 中,这是撤消的键绑定。Ctrl_
生成的 ASCII 字符为US
(单位分隔符),其代码为 31 或十六进制 1F。
Ctrl它似乎具有与-相同的效果的原因U是您输入了一些输入,而它只是撤消了该输入。尝试输入一些内容,然后在其中一些内容上退格,然后使用Ctrl- _。
这不是“Linux”行为。在 Intel 机器上的实际 Linux VGA 控制台中,Ctrl-/生成 DEL 字符 127。该字符通常被标记为^?
,因此这样是有意义的。 Bash 将其解释为退格键。
答案2
bash/readline emacs 风格的键绑定列表记录很少,但是源代码显示没有专门针对 C-/ 的 readline/bash 键绑定。
相反,各种键盘的扫描码被映射到键码,而键码又被映射到字符。实用程序“showkey”清楚地表明了这一点。在我的美国键盘上,C-/ 与 C- 具有相同的字符。所以 bash 有一个 C 绑定(撤消)并且无法区分生成相同字符的不同键盘扫描。
https://tiswww.case.edu/php/chet/readline/rluserman.html
男人 1 表演关键