这篇文字转载自

http://xyztony1985.blog.163.com/blog/static/3611782011752420104/

仅仅作为收藏,感谢原博主

前言
Caps Lock键的位置,左手小指轻松可及。其功能只是切换大小写,纯大写毕竟用得少,偶尔大写只需Shift加字母,更快捷(不包含每次按Shift键都使用大拇指的那类人)。

便利的位置与鸡肋的功能,强烈的冲突下只有一个结果——换之而后快。

换哪个键并不需要太多的考虑,因为使用VIM,Esc键用得多,这个键又地处北极偏远地区,交通极不方便,与Caps Lock互换,顺理成章。

解决方案
1、以下代码保存为 CapsLock2Esc.reg 文件;

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、双击该文件,弹出框,选“是”;

3、重启系统,完成。

重点解读
重点分析上面代码中的那一长串二进制,为方便分析,拆分为每8位一行,并加上行号,结果如下:

1. 00,00,00,00,
2. 00,00,00,00,
3. 03,00,00,00,
4. 3a,00,01,00,
5. 01,00,3a,00,
6. 00,00,00,00

头两行和最后一行,是固定的,都是8个0。

第3行,表示共更改了多少个按键,本例为3个,怎么算的?从第4行开始,到最末尾行(虽然严格来说末行不算),每行算1个,4、5、6行,刚好3个。

第4行,前后各4位,分别代表某个按键。本例为将3a00的按键映射为0100。3a00代表CapsLock键,0100代表Esc键。

第5行,同理,0100的按键映射为3a00,即Esc映射为CapsLock。

第6行,已经讲了,末行,固定8个0。如果需要增加更多的映射,可以在此行之上,不断加类似4、5行格式的。当然,最后的结果,还是要将各行合为一行的。

附录
部分按键映射对照表,需要查看全部对照,请点击相关资料4。

Escape01 00
Tab0F 00
Caps Lock3A 00
Left Alt38 00
Left Ctrl1D 00
Left Shift2A 00
Left Windows5B E0
Right Alt38 E0
Right Ctrl1D E0
Right Shift36 00
Right Windows5C E0
Backspace0E 00
Delete53 E0
Enter1C 00
Space39 00
Insert52 E0
HOME47 E0
End4F E0
Num Lock45 00
Page Down51 E0
Page Up49 E0
Scroll Lock46 00

还有一个特殊的值——00 00,表示啥也不干,如果要将某个按键禁用,只需映射为00 00。

特别说明,本人仅测试过CapsLock与Esc按键,其他均未测试,如有不正确的地方,还望告知。

CapsLock与Esc互换相关推荐

  1. 交换ubuntu中 capslock和esc按键

    1.下载一个dconf-editor,命令如下: sudo apt install dconf-editor 2.将运行界面打开,命令如下: dconf-editor 3.进入如下路径:org > ...

  2. win7将 esc与 capslock 互换

    一天手软,于是买了一个机械键盘.cherry g80-3494 红轴各方面都不错就是有一个问题我经常用vim,其中esc.及F键区离主键盘区实在是太远了. 习惯于vim模式的人都有一种懒症,就是手指非 ...

  3. 【Vim】将Cpas_Lock 与 Esc 键进行互换

    文章目录 将Cpas_Lock 与 Esc 键进行互换 一.Windows 平台 二.Linux 平台 三.Vim 下的大小写转换 四.参考连接 将Cpas_Lock 与 Esc 键进行互换 问题来源 ...

  4. linux 终端交换caps,linux系统中ctrl和capslock键互换的方法

    今天这篇教程我们来为大家介绍一下,linux系统中ctrl和capslock键互换的方法,有兴趣的朋友就来参考一下吧. 1.首先,点击任务栏上的"启动器". 2.在"启动 ...

  5. CapsLock魔改大法——变废为宝实现高效编辑

    前言 CapsLock,也就是键盘左边中间那个大写锁定.平时很少会用到,跟shift功能重复不谈,更多的时候还会带来各种额外的麻烦. 一直以来的都是一个非常碍事讨厌的存在.就是这么一个垃圾键,偏偏却占 ...

  6. CapsLock Enhancement via AutoHotKey

    上次写了一篇博文,讲如何通过AutoHotKey改造CaspLock,使其成为一个方便的编辑按键,并特意给出了设计的思路方便参考. 见地址:http://www.cnblogs.com/Vonng/p ...

  7. Win10下使用capslock切换中英文输入法 暗影精灵Home键位映射 Capslock组合键实现暗影精灵方向键功能

    太长不看 安装AutoHotKey,使用方法二中的脚本,实现Capslock切换输入法,并且实现通过Capslock组合键替代暗影精灵的Home.方向键的功能. 方法二的背景中也提到了可以实现Home ...

  8. IDE+vim,提高开发效率

    IdeaVim 提高开发效率 为什么要用IdeaVim? 解放上下左右键位,所有的键位都在主键盘: 自定义快捷键,快速定位: 解放鼠标 : 总之 :双手不离开键盘,快速开发 提高开发效率: 安装 ph ...

  9. deepin linux装机指南

    第一步 学过基础linux命令.否则你会失去linux带来的优势. 第二步 装一些基本的软件. 第三步 拥抱开源. 第一步 大学本科linux学习笔记 第二步 晒一下本人的软件商店 1 CHM查看器 ...

最新文章

  1. MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排
  2. 为什么应该避免JSF
  3. 网站应该更注重内部链接还是外部链接?
  4. DevOps平台中的自动化部署框架设计
  5. 飞鸽传书最新C++源码:这两个消息钩子
  6. svn拉取文件合并_四、Jenkins+SVN拉取文件下发
  7. 怎么自动响应richTextBox超级链接单击click事件
  8. python 树状图代码_Python 无限级分类树状结构生成算法 「实用代码」
  9. 华为ne20路由器登陆密码_很好的文章,主要是关于密码学和NE的基础知识
  10. 2020年中国银行软件开发中心(北京)校招体会
  11. .net core增强工作流组件,基于稳定平台,多项目整合开发
  12. 电脑开机按F1的解决方法
  13. 儿童学习桌好吗?与普通书桌相比怎么样
  14. 无穷无穷小的逻辑相容性小的逻辑相容性
  15. Flume 常见配置zo
  16. XTM计算机辅助翻译,计算机辅助翻译原理与实践
  17. Java 经典设计模式-- 05.并发型模式
  18. 组策略应用—屏幕保护我做主
  19. cmd批量打印文件夹下的文件名,以及打印文件树
  20. 拓扑空间(topological space )的定义

热门文章

  1. js正则密码验证密码至少包含大写字母,小写字母,数字,且不少于8位
  2. 休学的影响来了,家长多养孩子一年
  3. 微软 windows 系统键盘快捷键部分整理汇总笔记参考
  4. 【Python简明教程十二】Python元组
  5. 边框——利用边框做风车
  6. jQuery weui 下拉刷新
  7. 小程序尺寸单位 rpx 和 px 的换算
  8. MySQL删除数据库的命令_删除数据库的命令是什么?
  9. .NET平台下,使用字母进行中文模糊查询
  10. 微信聊天记录查看、恢复2之uin为10位数字