图片来自HHKB官网

起因

有一天我攒了一把客制化键盘,手感还不错,早上便拿到公司准备炫耀一把。在一家软件公司键盘的好坏就像身份地位的象征。我刚到座位上,有一位同事过来掏出一把HHKB Pro2,让我试试手感。当时虽然没用过HHKB,但其在圈内的影响力巨巨巨巨巨大,号称键盘里的橙装,所以我只好慢慢收起我的紫装。所以我立志要买一把HHKB,其实我一直没买HHKB的原因是对HHKB有些疑虑:

  1. 方向键要用组合键。在公司里常用GUI IDE进行开发,所以方向键还是会经常用的。
  2. control键的位置。很多快捷键都会用到control,位置改了不知道会不会不习惯。我并不担心没有大写锁定,不写Fortran平时基本上用不到。
  3. Esc和Delete键的位置。这两个键影响其实较小,因为在右上角有被Esc替代的~键,对于一个类Unix重度依赖者来说这很重要。这也是为什么我不会买GK64的原因。

这是我的一些疑虑,其他朋友还有一些其他的疑虑:

  1. 没有F区
  2. 没有小键盘数字键
  3. 手感不习惯

体验

终于在深思熟虑半年后,入手了HHKB Pro BT,有让我很惊艳的地方也有些让我不满意的地方。

优点

  1. 手感很优秀,这里说的手感优秀不是说塔它比某个机械轴或者比某个机械键盘好用,毕竟手感各有所爱,现在用HHKB时间多了之后也会换机械键盘,换换口味。这里说的优秀是指HHKB可以吧每个按键的手感都做到几乎一样,这很不容易,尤其是大键。我们知道对机械键盘,为了让大键的手感不肉,会对卫星轴进行一系列调教,就算这样也不能完全保证每个键的手感一致。但HHKB作为一个工业级产品做到这一点很不容易。
  2. 配列非常合理,这里其实就解决了之前的所有疑惑。先说下我的使用环境:

    • 操作系统:MacOS和Linux
    • 常用软件:Vim, Pycharm, VSCode,Terminal和Word
  • 不得不说HHKB对MacOS的支持相当的好,cmdopt的位置和mac原生键盘的一样,对于一个Mac用户来说不会有任何不适应。相反,对于Win用户来说可能就需要适应一下了。对于Linux,首先如果不用图形化那就没有任何影响,如果用图形化的话键位都可以自定义,我把Gnome的快捷键都改成和Mac一样了。

  • 再来解释几个键位和在不同IDE中使用的问题。

    • 方向键问题:

      • Vim里不需要方向键。
      • 通过fn+[, /, ;, '实现⬆️,⬇️,⬅️,➡️比想象中要省劲,只要不是游戏中的操作,对于光标定位来说还是很简单的。
      • Mac自带Emacs的光标定位快捷键,Linux一样也可以改。而对于Mac终端和Gnome终端,都默认这些快捷键。
      按键 功能
      Ctrl+p ⬆️
      Ctrl+n ⬇️
      Ctrl+b ⬅️
      Ctrl+f ➡️
      Ctrl+a Home
      Ctrl+e End

      这种替代也有好有坏,好处是在进行光标定位时手几乎不需要离开字母区,熟练的情况下效率很高。坏处是如果在用这个键盘之前不是Emacs用户还是有一定学习成本的。如果不会盲打,这种操作简直就是噩梦。

      • Pycharm, VSCode(包括 Vim)等IDE都可以修改键盘映射,可以修改成上述映射,或者用fn+[, /, ;, ',也不麻烦。
      • Word好像不能修改键盘映射,只能用fn组合键。所以我的替代方案是不用Word,完全使用Markdown和Latex
    • Control键的位置是比较惊艳的,这比在左下角的Control按上去要舒服很多,所以适应这个键位不是什么问题,Delete的位置也是一样。

缺点

  • 我不应该买蓝牙版,看看大F的蓝牙版以及那些薄膜键盘的蓝牙版,多设备之间一键切换。而HHKB要先按fn+q进入设备搜索模式,与当前设备断开,再在另一台设备上选择HHKB点连接,才能完成切换。而且键盘有时会断联,我不清楚这是电脑的问题还是键盘的问题。但如果是有线的就不会有这些问题无疑。

  • 不会盲打,而且不想学盲打的同学就别买了。由于键位的改变很多组合键需要低头找,就很影响效率。

  • 可玩性不高,除了换换键帽没什么可玩性,毕竟这只是一个生产力工具,想玩键盘还是客制化比较好玩。

总结

网上很多人对HHKB的评价褒贬不一,我是非常能理解的。但只是对于一个不用Windows、常用命令行的码农来说还是很适合的。