Bash:戻る削除文字を別のキーにマッピングする

Bash:戻る削除文字を別のキーにマッピングする

backward deleteBashでは物理<Backspace>キー以外のキーにマッピングできますか?

つまり、<F18>次のエスケープシーケンスを使用して[1;5Q.inputrcに次を追加しようとしました。

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

...しかし残念ながら成功しませんでした。それで気になるのですが、これは可能でしょうか?

ベストアンサー1

iTerm2で、keydownに次のバインディングを追加します(16進コード転送)<F18>0x1b 0x5b 0x31 0x3b 0x35 0x51

問題はテストが誤解を招くcatということです。これは正しいテストですcat | xxd。 16進コード規則を追加する前後に試してください。

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

これはあなたのinputrcが期待するバイトです。

おすすめ記事