在Vim中,有时候为了方便模式的选择,可以将键位Esc和Caps Lock进行对调
一、编写注册文件(先用编辑软件编辑,然后将文件格式改为:".reg")
(1)文件编写
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00
(2)文件分析
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout] //注册位置(注册文件生成的位置)
"Scancode Map"=hex: //注册文件名 Scnacode Map
00,00,00,00, //固定格式
00,00,00,00, //固定格式
03,00,00,00, //03表示后面还有3行
3a,00,01,00, //将Esc(3a,00)键映射到Caps Lock(01,00)键上
01,00,3a,00, //将Caps Lock(01,00)键映射到Esc(3a,00)键上
00,00,00,00, //固定格式
(3)常见的按键编码对照表
按键 | 编码 |
---|---|
Escape | 01 00 |
Tab | 0F 00 |
Caps Lock | 3A 00 |
Left Shift | 2A 00 |
Left Ctrl | 1D 00 |
Left Windows | 5B E0 |
Left Alt | 38 00 |
Space | 39 00 |
Right Alt | 38 E0 |
Right Windows | 5C E0 |
Right Ctrl | 1D E0 |
Enter | 1C 00 |
Backspace | 0E 00 |
Insert | 52 E0 |
Delete | 53 E0 |
HOME | 47 E0 |
End | 4F E0 |
Page Up | 49 E0 |
Page Down | 51 E0 |
Num Lock | 45 00 |
Scroll Lock | 46 00 |
(4)修改多个键
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout] //注册位置(注册文件生成的位置)
"Scancode Map"=hex: //注册文件名 Scnacode Map
00,00,00,00, //固定格式
00,00,00,00, //固定格式
05,00,00,00, //05表示后面还有5行
3a,00,01,00, //将Esc(3a,00)键映射到Caps Lock(01,00)键上
01,00,3a,00, //将Caps Lock(01,00)键映射到Esc(3a,00)键上
38,00,1D,00, //将Left Alt(38,00)键映射到Left Ctrl(1D,00)
1D,00,38,00, //将Left Ctrl(1D,00)键映射到Left Alt(38,00)
00,00,00,00, //固定格式
二、修改键位配置,双击注册文件
三、重启操作系统
四、还原键位
(1)进入命令行
(2)输入"regedit"
(3)打开路径
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout
(4)删除"Scancode Map"项
(5)重启操作系统
参考文献:
[1]Win10 中 CapsLock 与 Esc 键对调
[2]windows中Esc与CapsLock、Alt与Ctrl调换位置