目的
对于使用vim的玩家来说,Esc的使用顺手与否,直接决定了vim的体验,但是请原谅我的手指比较短,CapsLock按键基本没用,不使用没关系,请不要占据那么好的地理位置,此篇文章记录如何交换Esc和CapsLock功能键
windows玩家
-
右键新建文本文件后打开
-
将一下文本拷贝进去
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
- Ctrl+s保存退出,右键重命名,文件名随意,保证后缀名为.reg(切记.reg),如果不是,请自己搜索显示文件扩展名
- 双击该文件,弹出编辑注册表,选择是,
- 重启电脑
- 自己去体验吧
增加一点安全感(每个按键对应一个唯一键值)
- 0x3a00代表CapsLock
- 0x0100代表Esc
- 0x0000,禁用按键使用
linux玩家
适用于此电脑的所有用户
- 执行locate profile命令,确定profile文件位置
- 备份源文件,打开新文件,追加
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
- 重启验证
- 不需要时,请自行恢复文件
适用于当前登录用户
- 执行cd命令
- vim .Xmodmap,追加
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
- vim .bashrc,追加
# 执行按键的重新映射
if [ -f ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap;
fi
- reboot
- 不使用时,自行屏蔽
macOS
exit(0);