获取 vim 中使用的最后映射键

获取 vim 中使用的最后映射键

有没有办法找到 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

相关内容