其实一直觉得emacs众的evil听神秘的,居然能够做到大多数的编辑方式跟Vim相同。连Vim的普通模式都能够模拟出来,我觉得这是挺有意思的。普通模式下的操作非常多,也带着一点神秘性。

        今天探索一下光标移动按键的实现,从一个例子看看,就拿向下移动的按键j来说吧!

            通过emacs查看按键帮助,给出的信息如下:

Emacs-157-evil中方向键绑定的函数_emacs

            看起来,连这个按键的功能对应函数都是专门写的,存在于evil的模块中。evil的操作不是简单的按键绑定,在其背后还有很多其他的工作。

            j看完了,相信hkl三个按键的操作实现应该也是类似了。