使用AutoHotKey(AHK)创建类似Vim的功能

时间:2014-12-04 09:22:56

标签: windows vim autohotkey

我最近在Windows 8机器上使用autoHotKey并喜欢它。但我希望能够按下大写锁定并将键盘转换为vim命令模式,以便在任何程序中轻松移动光标,插入和删除。

更新(感谢@MCL到目前为止的帮助)

我试图使用以下脚本,但它不会根据状态

更改行为
state := GetKeyState("Capslock", "T") 
if state
  j::Send,{Left}
  l::Send,{Right}
  i::Send,{Up}
  k::Send,{Down}
return

1 个答案:

答案 0 :(得分:6)

使用#If创建上下文相关的热键:

#If GetKeyState("CapsLock", "T")=1

; The following hotkeys will only be effective if GetKeyState("CapsLock", "T")=1
j::Send,{Left}
l::Send,{Right}
i::Send,{Up}
k::Send,{Down}

#If ; end of #If