[После тестирования я перенес свой комментарий в ответ.]
Ваша set
команда не использует то же значение, что и ваш скан-код. Кроме того, вы должны быть уверены, что вы используете escape-символ вместо двух символов ^
и [
. Чтобы сделать это легко без «жесткого кодирования» escape-символа, я бы использовал :execute
:
:exe "set <F13>=\e[19^" :nnoremap <F13> :echo "It works!"<CR>