¿Cómo asigno Ctrl + F8 en vim?

¿Cómo asigno Ctrl + F8 en vim?

He estado intentando asignar Ctrl + F8 de varias maneras diferentes pero no puedo hacerlo funcionar. Después de investigar un poco, descubrí que vim no admite todos los códigos clave de terminal y tengo que asignar el código clave de terminal a un código clave vim vacío (como F13). Seguíesteguía paso a paso sin ningún éxito.

Lo que hice fue:

  1. Encuentre el código clave del terminal (URxvt) para Ctrl + F8 usando cat. El resultado es: ^[[19^
  2. Agregué las siguientes líneas a mi archivo de complemento:

set <F13>=^[[1;2B nnoremap <F13> :call foobar

¿Alguna sugerencia?

Respuesta1

[Después de la prueba, transfirí mi comentario a una respuesta].

Su setcomando no utiliza el mismo valor que su código de escaneo. Además, debes asegurarte de utilizar un carácter de escape en lugar de los dos caracteres de ^y [. Para hacer esto fácil sin "codificar" un carácter de escape, usaría :execute:

:exe "set <F13>=\e[19^"
:nnoremap <F13> :echo "It works!"<CR>

información relacionada