什么是Ctrl + Backspace的终端密钥代码

时间:2014-10-17 15:59:50

标签: shell terminal

我正在尝试找到 Ctrl + Backspace 终端键码,以便删除shell中的整个单词。

虽然解释了如何为箭头 Home Del 以及cat或{的此类密钥获取这些代码{1}}命令:

或直接在此处给出的代码:https://code.google.com/p/mintty/wiki/Keycodes(^ _对我不起作用) 我找不到获取 Ctrl + Backpace 代码的方法。

任何线索?感谢。

1 个答案:

答案 0 :(得分:1)

光标 - 和/ home / end(编辑 - 键盘)键与退格键不同。那些总是发送某种类型的转义序列。退格键不会。它发送一个控制字符,使其成为控制序列,而不是转义序列。这种区别用于xterm manual

控制/退格(就像控件修饰符应用于控件字符的任何情况一样)是可能由终端提供的功能,但没有一般意义(更不用说标准含义)。 rxvt(在20世纪90年代)使用此组合在ASCII BS^H或8)和DEL^?或127)之间切换。为了同样的目的,xterm在1998年(patch #83)纳入了这一点。顺便说一句,作为VT220仿真器,xterm将其称为“反向键”(VT200s具有该反向键),而不是退格键。

PuTTY似乎没有提供该功能;它的控制/退格行为与没有control-modifier的行为相同。