Learn Vim The Hard Way IV

接下来就是不停的练习,以加强肌肉记忆了。其实,不光可以在Vim中练,在其他很多软件中,也可以练习类Vim的快捷键。

Emacs & Evil

如果觊觎Vim的各种commands,又离不开Emacs。Evil插件就是你的不二选择。它不仅支持大部分的Vim命令。更妙的是,在insert mode,原有的Emacs快捷键也可以继续使用。

唯一有一点不遍的是,Evil在org-mode的Org Agenda界面不起作用,也就是说jkhl在Org Agenda里无法进行方向操作。不过网上已有解决办法,从Steve Purcell大神的配置文件中抄的。在Emacs配置文件中加入下面这几行,重定义快捷键即可。

(add-hook 'org-agenda-mode-hook
  (lambda ()
    (define-key org-agenda-mode-map "\C-n" 'evil-next-buffer)
    (define-key org-agenda-mode-map "\C-p" 'evil-prev-buffer)
    (define-key org-agenda-mode-map "b" 'evil-backward-word-begin)
    (define-key org-agenda-mode-map "h" 'evil-backward-char)
    (define-key org-agenda-mode-map "j" 'evil-next-line)
    (define-key org-agenda-mode-map "k" 'evil-previous-line)
    (define-key org-agenda-mode-map "l" 'evil-forward-char)
    (define-key org-agenda-mode-map "n" 'evil-forward-word-begin)
    (define-key org-agenda-mode-map "p" 'evil-forward-word-begin)
    (define-key org-agenda-mode-map "w" 'evil-forward-word-begin)))

Total Commander & ViATc

Total Commander有一个插件ViATc,可以实现,对文件及文件夹的操作,也可以用类Vim的快捷键完成。这个工具是开源的,使用AutoHotKey写的。本来想直接把core部分代码移植到自己的AHK配置文件里,看了一下耦合比较严重。直接移植要花一番功夫,暂时搁置。

Vimperator & Vimium

Firefox上的Vimperator,和Chrome上的Vimium,也属必装。总的来说,Vimperator比Vimium强大,可定制性更高。

Gmail & Twitter

GmailTwitter原生支持类Vim的快捷键。

Outlook

在Outlook中,可以使用这个AHK的脚本,可实现类似Gmail的快捷键。

Others

其他有编辑功能的软件,如Android Studio IDEHaroopad等,都可以绑定Vim快捷键。

这样,在大部分情况下,就能统一快捷键了。这样不仅减少了context切换的效率损耗,还可以不停演练Vim操作。唯一有一点不便,就是中文输入法的切换,在Vim中经常打乱击键节奏。所以,我尽量只在英文输入环境中使用这套操作。