打字时快速移动光标

打字的时候总是会因为移动光标影响手在键盘上的位置摆放,及其影响打字速度,这里通过下载AutoHotKey编写的小脚本,以设置快捷键类似的方式解决了这一难题

原文及脚本作者:火箭君CC

原文链接:https://sspai.com/post/57157

工具:AutoHotKey,xlr-space(百度云)

1. 解决问题的一些思路

其中有一个方案利用 Capslock(大写锁) 作为切换键,由于 Capslock 日常使用频率不高,将它作为一个特殊的切换键,当 Capslock 按下时,键盘上「i」「j」「k」「l」这四个键自动映射为「上」「左」「下」「右」。这样一来,就不再需要移动右手 到方向键或者鼠标/触摸板上了,直接在默认位置上,就能移动光标。

由于,ijkl 的键位类似普通方向键,所以操作上毫无违和感。

唯一需要习惯的是,移动光标时要额外按下「Capslock」。

这个方案有很多变种,例如:

  • 适合左利手的,「esdf」/「wasd」转换为方向键版本
  • 采用其它按键代替「Capslock」的版本
  • 采用「ijkl」控制方向,「esdf」控制选中(⇧Shift+方向)的「左右互搏」版本

2. 脚本功能

火箭君的这个方案,姑且称之为「xlr-space」采用的是「SpaceBar」转义,

按住空格键后「ijkl」,转换为方向键

2.1 基本功能

1
2
3
4
5
6
7
8
9
按住空格键时: 按下「i/j/k/l」变为「上左下右」

按住空格键时: 按下「o」变为「PageUp」(上翻页)

按住空格键时: 按下「.」变为「PageDown」(下翻页)

按住空格键时: 按下「h」变为「Home」(行首)

按住空格键时: 按下「n」变为「End」(行尾)

2.2 左右手配合

1
2
3
4
5
6
7
8
9
10
11
//方便选择内容:

按住空格键时:按下「f」+ 「i/j/k/l」 变为 「shift」+「上//下/右」

//方便快速移动光标:

按住空格键时:按下「d」+ 「i/j/k/l」 变为 「ctrl」+「上//下/右」

//方便快速移动光标并选择内容:

按住空格键时:按下「g」+ 「i/j/k/l」 变为 「ctrl」+「shift」+「上//下/右」

2.3 增强功能

1
2
3
4
5
6
7
8
9
空格加强

按住空格键时:按下「1~9」数字 会产生1~9个空格

复制粘贴加强

剪切/复制/粘贴

按住空格键时:按下「x/c/v」会变为 「Ctrl」+「x/c/v」

以上