在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 期望的字节。