使用AutoHotKey(AHK)创build类似于Vim的function

我一直在Windows 8机器上使用autoHotKey ,并喜欢它。 但是我希望能够按大小写locking,并将键盘变成一个像命令模式的vim,以便在任何程序中移动光标,插入和删除。

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

我试图使用下面的脚本,但它不会改变基于状态的行为

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

Solutions Collecting From Web of "使用AutoHotKey(AHK)创build类似于Vim的function"

用#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