交换Esc和CapsLock按键

目的

对于使用vim的玩家来说,Esc的使用顺手与否,直接决定了vim的体验,但是请原谅我的手指比较短,CapsLock按键基本没用,不使用没关系,请不要占据那么好的地理位置,此篇文章记录如何交换Esc和CapsLock功能键

windows玩家

  1. 右键新建文本文件后打开

  2. 将一下文本拷贝进去

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
  1. Ctrl+s保存退出,右键重命名,文件名随意,保证后缀名为.reg(切记.reg),如果不是,请自己搜索显示文件扩展名
  2. 双击该文件,弹出编辑注册表,选择
  3. 重启电脑
  4. 自己去体验吧
增加一点安全感(每个按键对应一个唯一键值)
  • 0x3a00代表CapsLock
  • 0x0100代表Esc
  • 0x0000,禁用按键使用

linux玩家

适用于此电脑的所有用户
  1. 执行locate profile命令,确定profile文件位置
  2. 备份源文件,打开新文件,追加
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
  1. 重启验证
  2. 不需要时,请自行恢复文件
适用于当前登录用户
  1. 执行cd命令
  2. vim .Xmodmap,追加
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
  1. vim .bashrc,追加
# 执行按键的重新映射
if [ -f ~/.Xmodmap ]; then
	xmodmap ~/.Xmodmap;
fi  
  1. reboot
  2. 不使用时,自行屏蔽

macOS

exit(0);

本文来自博客园,作者:flxx,转载请注明原文链接:https://www.cnblogs.com/faithlocus/p/12682587.html

原文地址:https://www.cnblogs.com/faithlocus/p/12682587.html