有没有办法找到 vim 中使用的最后一个键,这样我就可以根据按下的键对多个操作使用相同的功能。
例如:
nn <F1> :call Fhandler()
nn <F2> :call Fhandler()
fu Fhandler()
if v:triggerKey == "<F1>"
elseif v:triggerKey == "<F2>"
...
endf
例如,在 AutoHotKey 中我有A_ThisHotkey
一个可以用来设置提到的代理功能。
答案1
除非我们面对的是XY问题对于你的问题,为什么不这样做:
nn <F1> :call Fhandler('<F1>')
nn <F2> :call Fhandler('<F2>')
fu Fhandler(key)
if a:key == "<F1>"
elseif a:key == "<F2>"
...
endf