Windows 下不用方向键移动光标

2020-07-15 22:41:55 +08:00
 guoshim

我终于学会在 Windows 系统里移动光标了!

Mac 系统是支持全局 emacs 快捷键的。Ctrl + {P,N,B,F,A,E} 对应了一套上下左右、行首、行尾的操作。个人很喜欢这套快捷键,尤其是把 CapLock 映射成 Ctrl 以后,感觉写代码效率是有所提升的。不能说多明显,但是省去了移动右手手腕的一点点时间,减少了误触的概率,体验非常好。

现在公司只允许用 Windows,没有这套快捷键,感觉非常别扭。自己琢磨了一下,发现想实现这个功能其实很简单,而且还能做的比 Mac 系统更好用。

解决办法就是用 AutoHotkey 。首先把 CapsLock 映射成 RCtrl ( Right Control ),然后把 RCtrl + {P,N,B,F,A,E} 按照 Mac 系统那样做映射。这样既可以恢复之前的体验,还不会影响 Left Ctrl 组合键原来的功能( Ctrl+C, Ctrl+V 等)。想更进一步模仿 Emacs 的话,甚至可以实现 Ctrl + Space 进入选择模式:在 AHK 里面声明一个全局 boolean 变量 selection_mode,按 RCtrl + Space 的时候会修改其值。同时修改 RCtrl + F 的定义:如果 selection_mode 为 true,则执行 Shift + RightArrow,否则执行 Right Arrow 。其他方向快捷键同理。

除了这套方向键以外,我还怀念 Mac 系统中的另外两个快捷键。一个是 Command + Shift + [/] 来左右切换 tab,另一个是 Command + ` 在同一个程序间切换窗口。这些都可以用 AHK 轻松实现!

Windows 还是很好用的!(研究这些我花了至少 4 个小时,耽误了不少事儿。。)

2886 次点击
所在节点    程序员
5 条回复
JamesR
2020-07-16 00:05:17 +08:00
这不叫耽误,磨刀不误砍柴工。
我用 AutoHotkey 开了一批快捷键,左手区 Ctrl 或 Alt+xxx,一键调用,很好用。
前几天用,AutoHotkey 给斐尔可 minila 键盘加了个数字小键盘,按一下 App 开启,再按一下关闭,不错。
szzhiyang
2020-07-16 00:51:43 +08:00
Power Keys 的「空格编辑」功能永远是这个领域的王者:

https://PowerKeys.GitHub.io/space
raaaaaar
2020-07-16 01:01:30 +08:00
上下左右,home end,page up down,这几个我也映射在 hjkl,i o 键,左手按修饰键,右手按目标键,几乎手不会移动,熟悉了还是很快。不过我还在想进一步提升。达到指哪到哪的程度,比较接近的就是 jump 插件,按字符后跳转,初次外或许是小红点或触摸板,不过后者我没有过。还不清楚效率,同时那依赖于特定的硬件,也不方便,习惯静电容了。
szzhiyang
2020-07-16 01:12:35 +08:00
@raaaaaar

Power Keys 的「空格编辑」功能可以给你彻底的「指哪打哪」的感觉,下载链接请见我的上一条回复。
MarkLeeyun
2021-08-26 23:09:06 +08:00
@szzhiyang 我来看看,谢谢指导。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690405

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX