A menos que estejamos lidando com um problema XY com sua pergunta, por que não fazer isso:
nn <F1> :call Fhandler('<F1>')
nn <F2> :call Fhandler('<F2>')
fu Fhandler(key)
if a:key == "<F1>"
elseif a:key == "<F2>"
...
endf
Existe alguma maneira de encontrar a última chave usada no vim para que eu possa usar a mesma função para várias coisas, dependendo da tecla pressionada.
Por exemplo:
nn <F1> :call Fhandler()
nn <F2> :call Fhandler()
fu Fhandler()
if v:triggerKey == "<F1>"
elseif v:triggerKey == "<F2>"
...
endf
Por exemplo, no AutoHotKey eu tenho A_ThisHotkey
, que pode ser usado para configurar a função de proxy mencionada.
A menos que estejamos lidando com um problema XY com sua pergunta, por que não fazer isso:
nn <F1> :call Fhandler('<F1>')
nn <F2> :call Fhandler('<F2>')
fu Fhandler(key)
if a:key == "<F1>"
elseif a:key == "<F2>"
...
endf
Tags vim