转自:http://www.guao.hk/posts/why-do-gmail-and-other-web-apps-use-j-k-keys-for-navigation.html
为何 Gmail、Google Reader 和大部分网页应用都使用 J 和 K 作为导航快捷键?
![keyboard](http://www.guao.hk/wp-content/uploads/2012/02/keyboard-550x177.jpg)
如果你喜欢用快捷键操作电脑,甚至是对于网络应用也喜欢快捷键操作而非鼠标,那么你一定对J和K很熟悉,在Gmail和Google Reader里他们都是上下跳转的快捷键,其实不光是Google的应用,在Twitter和Tunblr等网页应用里也是如此。这是为什么呢?
这要追述到很久很久以前,Bill Joy为Unix编写VI文字编辑器的时候,它使用ADM-3A终端,该终端所配备的键盘是不带任何独立的导航键的(如上图,没有上下左右按键),要让光标上下左右移动的话必须通过Ctrl配合HJKL这四个键才可以。
尽管后来的键盘加入了独立的上下左右键,但通过J和K来上下移动光标这个操作还是在VI编辑器里流行开了,于是很多开发者也将这个Unix世界里的习惯带入到了网页应用里。
更多背景知识可以参考维基百科里的 vi和HJKL条目。
Via Digital Inspiration
![](http://hi.csdn.net/attachment/201202/14/0_1329196082nZRL.gif)