[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
- 上次练习了复制粘贴
|
按键
|
作用
|
|---|---|
|
<kbd>y</kbd><kbd>y</kbd>
|
复制光标行代码 到剪贴板
|
|
<kbd>p</kbd>
|
粘贴剪贴板中的内容
|
|
<kbd>i</kbd>
|
切换到 插入模式
|
|
<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd>
|
左 下 上 右 移动
|
- 温习了 底行命令
|
命令
|
作用
|
|---|---|
|
:reg
|
查看寄存器状态
|
|
:w
|
保存当前文件
|
|
:q
|
退出当前文件
|
|
:wq
|
保存并退出当前文件
|
- 但是<kbd>esc</kbd>有点遥远
- 有什么办法 解决 吗?
- 复制代码
- 在vim中
- <kbd>"</kbd><kbd>+</kbd><kbd>p</kbd>
- 从系统剪切板 粘贴
- 双手在正位
- 无需移动腕关节
- 直接 控制手指 进行打字
- 效率高
- 不要把 右手手腕 移动到方向键区域
- 尝试 双手正位 移动光标
- 但是<kbd>esc</kbd>有点遥远
- 有什么办法 解决 吗?
- 在mac系统中
- 然后将大写锁定直接改为<kbd>esc</kbd>
- windows系统应该如何修改呢?
- 将下列代码保存为caps.reg文件,运行即可。
- 注意编码格式和保存类型
- 原理
- 通过注册表编辑器手动添加
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个字符
- 新手法
- 可以通过<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd> 移动了
- 用<kbd>caps lock</kbd> 代替<kbd>esc</kbd>
- 双手保持正位
- 保存后的流程 应该是
- 要先:wq
- 退出 vim应用
- 回到 shell环境
- 再在 shell中运行
- python3 oeasy.py
- 回顾一下vim的三种状态
- 这是vim中三种状态切换的地图
- 需要的话 拍下来
- 这次 置换 <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>
|
左 下 上 右 移动
|
- 每次都要 退出vim编辑器
- 才能 在shell中 运行python程序
- 有点麻烦
- 想要 不退出vim
- 直接在 vim应用 中
- 运行 py程序
- 可能吗?
- 下次再说!
[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位的更多相关文章
- 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法
好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...
- CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站
CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站 CLOSE-UP FORMA ...
- ARM核心板_迅为imx6工控核心板_核心板中的小新潮
ARM核心板_迅为imx6工控核心板_核心板中的小新潮核心板参数 尺寸 51mm*61mm CPU Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存 2GB DD ...
- SSM整合_年轻人的第一个增删改查_基础环境搭建
写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...
- SSM整合_年轻人的第一个增删改查_查找
写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...
- SSM整合_年轻人的第一个增删改查_新增
写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...
- layer的alert、prompt等操作如何响应键盘的回车和ESC操作
layer.prompt({title: '请输入数据', formType: 1, //隐藏用户输入内容 // 这个是确定按钮的事件 "success":function(){ ...
- win7将 esc与 capslock 互换
一天手软,于是买了一个机械键盘.cherry g80-3494 红轴各方面都不错就是有一个问题我经常用vim,其中esc.及F键区离主键盘区实在是太远了. 习惯于vim模式的人都有一种懒症,就是手指非 ...
- AJ学IOS 之小知识之_xcode插件的删除方法_自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示,
AJ分享,必须精品 一:解决解决自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示 其实,插件神马的我们自己也能写,并没有想象中的那么难,不过目前我们还是先解决当前问题 在做微 ...
- 随心测试_软测基础_001<说在开始_测试理念>
随机推荐
- 基于webapi的websocket聊天室(一)
上一次我已经讲了在webapi主机上面加入websocket中间件. 这次就更进一步,搭建一个websocket局域网聊天室. 传送门-->webapi添加添加websocket中间件 下一篇 ...
- 解决 C# 连接oracle 读出中文乱码的问题
一开始,我使用odbc连接oracle,发现中文变成了??,这种已经成了??的乱码是不能通过 Text.Encoding的方式来转码的. 1.我到处查资料,发现有说设置客户端 系统变量 把 远程服务器 ...
- Django——基于forms组件和ajax的注册功能
path('register/',views.register) #注册的form表单 from django import forms from django.forms import widget ...
- Android 12(S) MultiMedia Learning(九)MediaCodec
这一节来学习MediaCodec的工作原理,相关代码路径: http://aospxref.com/android-12.0.0_r3/xref/frameworks/av/media/libstag ...
- C# fastreport 实现各个报表指定各自的默认打印机
1.业务需求 工作室有多个报表需要打印,如果在报表模板里设置默认打印机的话,每个人电脑上安装的打印机是不相同的,所以就需要设定各自的默认打印机实现打印功能. 2.xml模板设计(PrinterSett ...
- Stable Diffusion WebUI详细使用指南
Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求.由于 ...
- 面试必问:MySQL死锁 是什么,如何解决?(史上最全)
MySQL死锁接触少,但面试又经常被问到怎么办? 最近有小伙伴在面试的时候,被问了MySQL死锁,如何解决? 虽然也回答出来了,但是不够全面体系化, 所以,小北给大家做一下系统化.体系化的梳理,帮助大 ...
- Linu部署服务启停脚本
Linux项目部署启停 WEB应用(WAR包)部署 实际开发中,难免遇见新业务项目构建.项目重构(重新优化整个项目的架构,相当于重写),也可能是项目拆分多个模块,也可能部分拆分,但项目的模块化分离,就 ...
- echarts做饼图
今天记录下echarts做饼图 父组件 <el-card style="height:600px ;margin-top:20px" v-loading="card ...
- margin的用法 清除默认样式 display属性值 块状元素 内联元素 行内块元素
margin的用法: 1,margin是在元素的宽高以外的 2,作用:控制元素之间的位置关系 3,margin不能改变盒子本身大小的 4,单一一个方向设置margin值: margin-left ...