Bash:将向后删除字符映射到不同的键

Bash:将向后删除字符映射到不同的键

在bash中,是否可以backward delete不映射到物理<Backspace>键而是映射到其他键?

即,<F18>具有以下转义序列[1;5Q,我尝试将以下内容添加到我的 .inputrc 中:

"\e[1;5Q": backward-delete-char

...但不幸的是没有成功。因此,我想知道,这可能吗?

答案1

在 iTerm2 中,在 keydown 上添加以下绑定(以发送十六进制代码)<F18>0x1b 0x5b 0x31 0x3b 0x35 0x51

问题是你的测试cat具有误导性。这是正确的测试:cat | xxd。在添加十六进制代码规则之前和之后尝试。

0x1b : escape byte (rendered as ^[)
0x5b : [
0x31 : 1
0x3b : ;
0x35 : 5
0x51 : Q

这些是您的 inputrc 期望的字节。

相关内容