[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位

简介: [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>

左 下 上 右 移动


添加图片注释,不超过 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程序
  • 可能吗?🤔


相关文章
|
3天前
|
监控 开发者 Python
Python如何接收键盘按键
本文介绍了Python处理键盘输入的方法,从基础的`input()`函数获取用户文本输入,到使用第三方库`pynput`监听键盘事件。`pynput`库允许开发者详细监控按键按下和释放,识别特殊键、获取修饰键状态以及设置热键组合。通过示例代码,读者可以学习如何在Python中实现键盘事件的实时响应,适用于游戏开发、用户界面等场景。
35 1
|
3天前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
28 0
|
3天前
|
测试技术 数据安全/隐私保护 Python
【如何学习Python自动化测试】—— 鼠标键盘操作
【如何学习Python自动化测试】—— 鼠标键盘操作
4 0
|
3天前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
19 0
|
3天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
3天前
|
JSON 数据格式 Python
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
|
3天前
|
开发工具 Python
[oeasy]python0010_怎么用命令行保存文件
[oeasy]python0010_怎么用命令行保存文件
19 1
|
2天前
|
网络协议 Unix Python
Python编程-----网络通信
Python编程-----网络通信
8 1
|
3天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
32 5
|
3天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
14 0