@
NemoAlex MacVim 有一个专门的选项可以用来对输入法进行调节,请参见 :h 'imd',我所用的设置是 set noimd,然后,启动 MacVim 后进入插入模式再切换至中文输入法,然后 Esc 跳出,输入法就自动变成英文了。循此设置,Mac 下无论 Squirrel(Rime)、QIM、百度、搜狗或系统自带输入法等都能完美自动切换[1]。又及,我的热键也是默认的 Command+Space,因此肯定不是热键的问题。
@
lotem 很高兴得到快速的回应。实际上如何不用手动切换输入法 *曾经* 一直都是(中文)vim 用户关注的热点,现已知在 Windows/Mac/Linux 下都有了很好的解决方案。Mac 如我上面的回复所述,Linux 下有多种方案(包括 Vim 内部设置以及对输入法进行 patch)。
而 Windows 下……至少在我这里,无论 XP 还是 7,很久以来就是好的,完美自动切换,因此我甚至都没专门关注过。Windows GVim 中与输入法相关的设置包括 imd(noimd)、imi(2)(括号中是我用的设置值)[2]。因此 *似乎* 可以说,任何与 Windows 系统“良好合作”的输入法本身就能支持 Vim 的这个特性——如前贴所说,谷歌输入法、极点五笔、微软拼音等都支持,无需特别关注。
希望上述回答能有所帮助。
  [1] 有时候切换时会出现系统卡顿,此现象无规律可循,本人至今未解,只能猜到可能与某些热键软件相关。
  [2] 还有 imc 和 ims,由于这里关注的是 insert mode 的问题,不再赘述。