键盘改造
回忆上次内容
  • 上次练习了复制粘贴
按键
作用
<kbd>y</kbd><kbd>y</kbd>
复制光标行代码 到剪贴板
<kbd>p</kbd>
粘贴剪贴板中的内容
<kbd>i</kbd>
切换到 插入模式
<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd>
左 下 上 右 移动
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 温习了 底行命令
命令
作用
:reg
查看寄存器状态
:w
保存当前文件
:q
退出当前文件
:wq
保存并退出当前文件
  • 但是<kbd>esc</kbd>有点遥远
  • 有什么办法 解决 吗?
 
恢复环境
vi oeasy.py
  • 复制代码
print("hello") print("oeasy")
  • 在vim中
  • <kbd>"</kbd><kbd>+</kbd><kbd>p</kbd>
  • 从系统剪切板 粘贴
 
双手正位的好处
  • 双手在正位
  • 无需移动腕关节
  • 直接 控制手指 进行打字
  • 效率高
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 不要把 右手手腕 移动到方向键区域
  • 尝试 双手正位 移动光标
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 但是<kbd>esc</kbd>有点遥远
  • 有什么办法 解决 吗?
 
置换 <kbd>esc</kbd> 和 <kbd>caps lock</kbd>
  • 在mac系统中
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 然后将大写锁定直接改为<kbd>esc</kbd>
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • windows系统应该如何修改呢?
windows系统修改键位
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 将下列代码保存为caps.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,01,00,3a,00,3a,00,01,00,00,00,00,0
  • 注意编码格式和保存类型
 

 
 
添加图片注释,不超过 140 字(可选)
 
原理
  • 原理
  • 通过注册表编辑器手动添加
 
Win+R -> regedit -> 找到 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout” -> 右键 “Keyboard Layout” -> “新建” -> “二进制值” -> 重命名 “新值 #1” 为 “Scancode Map” -> 右键 “Scancode Map” -> “修改” -> 输入值如下
  • 解释一下这串数字的意思,先换种分组
1 0000 | 00 00 00 00
2 0004 | 00 00 00 00
3 0008 | 03 00 00 00
4 000C | 01 00 3a 00
5 0010 | 3a 00 01 00
6 0014 | 00 00 00 00
7 0018
  • 原理
  • 头两行和最后一行是固定的8个0
  • 第3行第一个字节为非零行数(或者改建数+1)
  • 第4行将3a00(CapsLock)映射为0100(ESC)
  • 第5行同理
 
 
目前状态
  • 回到当前的 oeasy.py
  • 2行
  • 30个字符
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 新手法
  • 可以通过<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd> 移动了
  • 用<kbd>caps lock</kbd> 代替<kbd>esc</kbd>
  • 双手保持正位
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
回顾流程流程
  • 保存后的流程 应该是
  • 要先:wq
  • 退出 vim应用
  • 回到 shell环境
 
  • 再在 shell中运行
  • python3 oeasy.py
 
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 回顾一下vim的三种状态
小节 vim中的 三种状态
  • 这是vim中三种状态切换的地图
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 需要的话 拍下来
总结
  • 这次 置换 <kbd>esc</kbd> 和 <kbd>caps lock</kbd>
  • 任何操作 都可以在
  • 不移动 手腕的状态下完成了
 
按键
作用
<kbd>capslock</kbd>
替换 <kbd>esc</kbd> 切回 正常模式
<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd>
左 下 上 右 移动
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 每次都要 退出vim编辑器
  • 才能 在shell中 运行python程序
  • 有点麻烦
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 想要 不退出vim
  • 直接在 vim应用 中
  • 运行 py程序
  • 可能吗?
 

[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位的更多相关文章

  1. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...

  2. CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站

    CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站 CLOSE-UP FORMA ...

  3. ARM核心板_迅为imx6工控核心板_核心板中的小新潮

    ARM核心板_迅为imx6工控核心板_核心板中的小新潮核心板参数 尺寸 51mm*61mm CPU Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存 2GB DD ...

  4. SSM整合_年轻人的第一个增删改查_基础环境搭建

    写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...

  5. SSM整合_年轻人的第一个增删改查_查找

    写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...

  6. SSM整合_年轻人的第一个增删改查_新增

    写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...

  7. layer的alert、prompt等操作如何响应键盘的回车和ESC操作

    layer.prompt({title: '请输入数据', formType: 1, //隐藏用户输入内容 // 这个是确定按钮的事件 "success":function(){ ...

  8. win7将 esc与 capslock 互换

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

  9. AJ学IOS 之小知识之_xcode插件的删除方法_自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示,

    AJ分享,必须精品 一:解决解决自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示 其实,插件神马的我们自己也能写,并没有想象中的那么难,不过目前我们还是先解决当前问题 在做微 ...

  10. 随心测试_软测基础_001<说在开始_测试理念>

随机推荐

  1. k8s其它学习链接

    k8s弹性伸缩概念以及测试用例 https://www.cnblogs.com/jasonboren/p/11493347.html CKA看这一篇就够了 k8s官网 k8s基础之六 有状态和无状态的 ...

  2. 使用Redis实现短信登陆

    使用Redis实现发送验证码:验证码登陆.注册:登陆校验拦截.登陆状态刷新等一系列问题. 验证码发送和验证登陆注册 思路流程 整体的思路以及流程如题: 代码实现 实体类 User实体类 @Data @ ...

  3. mit 6.824 lab1 思路贴

    前言 为遵守 mit 的约定,这个帖子不贴太多具体的代码,主要聊聊自己在码代码时的一些想法和遇到的问题. 这个实验需要我们去实现一个 map-reduce 的功能.实质上,这个实验分为两个大的板块,m ...

  4. 微软在Microsoft Build 2024 上 发布了.NET 9 预览版4

    在 Microsoft Build 2024 上,与往年一样,.NET 不是会议主题演讲的主题,但是微软在这个大会上为.NET 推出一组新的功能和工具,旨在使 .NET 开发更快.更轻松,具体内容可以 ...

  5. 用python字典统计CSV数据

    1.用python字典统计CSV数据的步骤和代码示例 为了使用Python字典来统计CSV数据,我们可以使用内置的csv模块来读取CSV文件,并使用字典来存储统计信息.以下是一个详细的步骤和完整的代码 ...

  6. 不使用循环语句用if和else实现循环

    如果不使用循环语句,可以使用递归函数来实现循环的效果.递归函数是指在函数内部调用自身的函数.下面是一个使用递归函数来实现循环的示例: (初学者记得写include,这里是个普通函数,所以我没写) de ...

  7. Qt下载、安装及环境搭建

    1  下载 刚开始去的官网下载,需要注册账号,而且还比较麻烦,后来找到了一个安装包的链接,直接下载就好了:http://mirrors.ustc.edu.cn/qtproject/archive/qt ...

  8. 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项

    为什么会突然想到写这么一个大杂烩的博文呢,必须要从笔者几年前的一次面试说起 当时的我年轻气盛,在简历上放了自己的博客地址,而面试官应该是翻了我的博客,好几道面试题都是围绕着我的博文来提问 其中一个问题 ...

  9. LeetCode 39. Combination Sum 组合总和 (C++/Java)

    题目: Given a set of candidate numbers (candidates) (without duplicates) and a target number (target), ...

  10. Linux扩展篇-shell编程(五)-流程控制(四)-while语句

    基本语法: while [ condition ] do statement done 或 while [ condition ]; do statement done 注意事项: 实践: