在Vim中,有時候為了方便模式的選擇,可以將鍵位Esc和Caps Lock進行對調
一、編寫注冊文件(先用編輯軟件編輯,然后將文件格式改為:".reg")
(1)文件編寫
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard 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_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard 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_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard 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_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
(4)刪除"Scancode Map"項
(5)重啟操作系統
參考文獻:
[1]Win10 中 CapsLock 與 Esc 鍵對調
[2]windows中Esc與CapsLock、Alt與Ctrl調換位置