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.