一天手软,于是买了一个机械键盘。cherry g80-3494

红轴各方面都不错就是有一个问题我经常用vim,其中esc。及F键区离主键盘区实在是太远了。

习惯于vim模式的人都有一种懒症,就是手指非常的不喜欢就离开了主键盘区。

于是就寻思着怎么样解决这个问题百度一下果然有解决的办法呢。

修改注册表文件直接导入这样。

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

  然后重启一下电脑就OKL 。照着做而已。

重点分析上面代码中的那一长串二进制,为方便分析,拆分为每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按键,其他均未测试,如有不正确的地方,还望告知。

内容摘自:http://xyztony1985.blog.163.com/blog/static/3611782011752420104/

转载于:https://www.cnblogs.com/dieangel/p/4423621.html

win7将 esc与 capslock 互换相关推荐

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

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

  2. windows中Esc与CapsLock、Alt与Ctrl调换位置

    本人习惯使用vim,根据个人习惯,需要将Esc与CapsLock按键对调,以及Alt与Ctrl键对调.方法如下: 一.对调按键方法 1.将下列内容复制粘贴到txt中,并重命名为.reg格式文件 Win ...

  3. AHK的快速使用(兼容linux一些操作)

    一些快捷键的说明 esc和capslock互换 $CapsLock::ESC $ESC::CapsLock 快捷键 ^+m::WinMaximize, A ; 设置一个快捷键来最大化当前窗口 ^1:: ...

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

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

  5. CapsLock Enhancement via AutoHotKey

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

  6. 怎样配置键盘最方便,以及一些设计的思考

    使用Emacs的人,如果肯折腾,肯定有重新映射键盘的经历.我原来经常看到的是把Ctrl和Capslock交换,但是我感觉没什么道理,因为Ctrl已经用的很熟练了,换了反而不方便,而且对其他程序影响太大 ...

  7. 如何优雅的使用 win10

    文件管理器: Total Commander + VimDesktop 窗口管理器: VimDesktop (可以配置成和 awesome 差不多的效果) 系统监视器:酷鱼桌面 浏览器 : Firef ...

  8. 在计算机的应用领域 cat的中文全称,计算机基础知识题库.xls

    计算机基础知识题库.xls 序号题目 1 一个完整的计算机系统应包括 ( ) . 系统硬件和系统软件 硬件系统和软件系统 主机和外部设备 主机.键盘.显示器和辅存 2 在下列叙述中,正确的一条是 ( ...

  9. autohotkey快捷键总结

    autohotkey 自定义快捷键总结 已经用了一段时间的 autohotkey 了, 觉得挺好用的,这里将 脚本记录下来,方便以后直接用 前面代码 是 用 网上找的,后面 加了一下 自己定义的一些快 ...

最新文章

  1. 使用SDL打造游戏世界之入门篇 - 1
  2. java中文乱码的解决
  3. 程序员赴美经验谈:本科应届 Kevin - 弗罗里达州 Oracle
  4. 沿任意方向缩放、镜像、正交投影及切变及其推导
  5. Python的zip
  6. centos7的网络设置
  7. 《孵化皮克斯》读书第三天
  8. 23为什么要帮助他人
  9. eclipse:项目启动MySQL报错:The last packet successfully received from the server was x milliseconds ago
  10. [**收藏**] Warcraft 小游戏 -- Tower Defense(1) -- Flash Element TD
  11. 项目中遇到的所有ECharts图表集合
  12. MAC硬盘空间减少的隐藏杀手,VM到底是什么?
  13. 数据结构严蔚敏(c语言版)课后算法题答案-栈和队列
  14. java登录验证码_java实现登录验证码
  15. 计算机mac地址设置路由器,路由器设置:如何查看电脑/手机的MAC地址?
  16. mysql phpmyadmin 安装_phpMyAdmin 安装
  17. 20160226.CCPP体系详解(0036天)
  18. eclipse的中文版本安装方法
  19. AT89S52与AT89c51的区别
  20. Qt 之 pro文件介绍及注意点

热门文章

  1. java为什么还需要分布式锁?
  2. 电脑:分享八个实用的电脑技巧,小白必备!
  3. 网络:WiFi6和WiFi5的区别介绍
  4. Linux操作系统六大优点
  5. php渲染视图,Laravel 视图渲染:Blade 模板引擎
  6. 一份 2.5k star 的《React 开发思想纲领》
  7. 如何写好技术文章(看张鑫旭老师的直播总结
  8. network中的请求信息,headers中的每一项分别是什么意义?
  9. svn 的使用(二)
  10. ios添加设备真机测试,以及Undefined symbols for architecture x86_64:''错误