2023年还在用 WordStar 菱形键位
我是伴随着 WordStar 菱形键位长大的,如今在 Ubuntu Linux 上也依然在使用。大多数人可能从未听说过它,简单来说,它是上世纪70年代诞生的一套绝妙的快捷键绑定,让文本导航比用鼠标快得多。
在那个Ctrl键还在如今Caps Lock位置的年代,有一款非常流行的文字处理软件叫做WordStar。正如维基百科所说,它“在80年代初期和中期主导了市场”。它深受作家喜爱,甚至可以说早已过了“保质期”仍被钟爱。例如,《权力的游戏》原著作者 George R.R. Martin 仍在使用 DOS 版 WordStar来写作(一直用到2020年)。
WordStar 菱形就是这款文字处理软件所采用的、呈菱形排布、类似方向键的导航方式。按住Ctrl时,就可以用E、S、D和X来当方向键使用:

它的美妙之处在于,你只需将左手小指轻轻挪向Ctrl键(也就是现在的Caps Lock位置),就能在不把手移到方向键区、也不用去摸鼠标的情况下,完成整篇文档的导航。
Ctrl-A和Ctrl-F可以按词向左或向右移动。Ctrl-R和Ctrl-C分别是向上翻页和向下翻页,而Ctrl-W和Ctrl-Z则可以在不移动光标的情况下向上或向下滚动。
如果在导航键前加上Ctrl-Q,就会触发“快捷功能”,它会以一种非常符合直觉的方式扩展原有按键的含义。例如,在向左或向右前加上Ctrl-Q,就分别表示移动到行首或行尾。同样,在向上翻页或向下翻页前加上Ctrl-Q,则表示跳转到文件开头或末尾:

还有一些用于选中和复制文本的按键,使用的是Ctrl-K前缀:Ctrl-K Ctrl-B是开始选中,Ctrl-K Ctrl-C是复制,以此类推。
这些快捷键不仅适合写文章,写代码也同样好用。我喜欢不用挪动手就能完成代码导航和重构的感觉。
后来不知什么时候,一些糟糕的键盘设计师把Ctrl和Caps Lock的位置互换了。我永远也无法理解——把键盘上最黄金的、相当于2.5个键位宽度的宝贵位置,让给一个几乎从来不用的按键,这可真是 Not Good™。好在当时(和现在)都有办法把Ctrl和Caps Lock换回来。
我还是太年轻,没能真正用过 WordStar 本尊。不过十几岁学编程时,我一直用的是我爸的FE (Forth Editor)。它的快捷键可以自定义,但默认就是 WordStar 键位。来看看它当年的样子——啊,满满的怀旧感!

“但我在2023年该怎么用上这些神奇的快捷键呢?”——就知道你会这么问!
我弟弟 Berwyn 专门为此写了一套脚本。它们采用 MIT 协议开源,托管在他的wordstar-keys仓库里。这些脚本会把Caps Lock键(就在你左手小指正下方)映射为 WordStar 的控制键,同时保留原本的Ctrl键供正常使用。
如果你用的是 Linux,它会借助xremap这个按键重映射工具。它同时支持 X11 和 Wayland,我每天都在 Ubuntu(22.04 LTS)上使用。安装非常简单:
git clone https://github.com/berwynhoyt/wordstar-keys
cd wordstar-keys/xremap
./install
如果你用的是 Windows,它则会使用免费的AutoHotkey自动化工具。安装只需装好 AutoHotkey v1,然后双击wordstar.ahk即可。
这些脚本最厉害的地方在于,它们能让你在任何程序中都使用 WordStar 菱形键位来导航。
我在文本编辑器(Sublime Text)、IDE(Intellij)、浏览器(包括 Google Docs 里)乃至终端中都在用 WordStar 键位。一套菱形,通行所有程序……
如果你喜欢这篇文章或觉得它有用,请分享本文,并给 Berwyn 的wordstar-keys仓库点个 star 吧!
随机一篇博客
评论
登录后参与讨论