这个问题在下曾认真思考过。
esc 键程较远,普通标准键盘小手指从字母 a 到 esc 位移 10cm 左右,频率高。即便是 hhkb 中的 ctrl 替代 esc 也有 1cm 以上的小指移动成本。
要实现这个功能,最好选择手指自然所在的 asdf 和 jkl;这 8 个键上。
这 8 个按键要实现 esc 只能用两次击键完成,最初想左右手各一键,发现这个动作会 牵动两个胳膊的神经。
所以一个手完成最好,这 8 个手指中,选择最方便的、同一手上的不同手指,多测试,会发现最优的就是 jk 。
还有一个问题,要保证 imap 下正常输入 jk 的概率。 cet4 词汇表的单词中连续出现 j 和 k 的单词数为 0 。事实上几年来我还没有遇到过此困扰。
有同学用 jj ,同一个键的两次连续击键要触发两次肌肉的活动,而相邻两键则一次自然击键很连贯(不知是不是我个人习惯的缘故)
jk 的 高效在于: 0 位移,单手,快速,肌肉无压力。
我的 vimrc :
https://github.com/xhat/vimrc