No iTerm2, adicione a seguinte ligação (para enviar códigos hexadecimais) em <F18>
keydown: 0x1b 0x5b 0x31 0x3b 0x35 0x51
.
O problema é que seu teste com cat
é enganoso. Aqui está o teste apropriado: cat | xxd
. Experimente antes e depois de adicionar a regra de código hexadecimal.
0x1b : escape byte (rendered as ^[)
0x5b : [
0x31 : 1
0x3b : ;
0x35 : 5
0x51 : Q
Estes são os bytes que o seu inputrc está esperando.