[Nach dem Test habe ich meinen Kommentar auf eine Antwort übertragen.]
Ihr set
Befehl verwendet nicht denselben Wert wie Ihr Scancode. Sie müssen außerdem sicherstellen, dass Sie ein Escape-Zeichen anstelle der beiden Zeichen von ^
und verwenden [
. Um dies ohne "harte Kodierung" eines Escape-Zeichens zu vereinfachen, würde ich Folgendes verwenden :execute
:
:exe "set <F13>=\e[19^" :nnoremap <F13> :echo "It works!"<CR>