autohotkey修改快捷键

https://www.cnblogs.com/tengzijian/p/14493559.html

[blind原理](当按键序列中首个项目为 {Blind} 时, 如果 Alt/Control/Shift/Win 在发送开始时为按下的状态则不松开.)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
;;Capslock::Esc
;; Esc::Capslock
;; capsLock 配合 hjkl 实现 vim的方向键

SetStoreCapslockMode, off

Capslock & h::Send {Blind}{Left DownTemp}
Capslock & h up::Send {Blind}{Left Up}
Capslock & j::Send {Blind}{Down DownTemp}
Capslock & j up::Send {Blind}{Down Up}
Capslock & k::Send {Blind}{Up DownTemp}
Capslock & k up::Send {Blind}{Up Up}
Capslock & l::Send {Blind}{Right DownTemp}
Capslock & l up::Send {Blind}{Right Up}

;; front 表示这一行的头部, 本来想用t的,离f太远了,用 f的下一个键跳到代码尾部

CapsLock & f::Send {Blind}{Home}

CapsLock & g::Send {Blind}{End}




CapsLock & [:: Send {Blind}{PgUp}


CapsLock & ]:: Send {Blind}{PgDn}



CapsLock::Send {ESC}

; alt & j::Down
; alt & k::Up
; alt & h::Left
; alt & l::Right

; alt & [::PgUp
; alt & ]::PgDn

网友开源的vim模拟脚本

可以自己修改上面的源码,加上自己想要的功能就好