Monday, September 13, 2010

Gvim在切换模式的时候自动切换输入法

对于中文编辑,一般而言,在vim的编辑模式下一般用中文输入法,而其他模式需要经常用到英文输入,经常切换非常麻烦。

看了这个,才知道是可以自动切换的:
又看了这个,才知道怎么设置:

具体方法:
在gvim的_vimrc中加入以下代码:

if has("gui_running")
  set imactivatekey=C-space
  inoremap <ESC> <ESC>:set iminsert=0<CR>
endif

说明:
1. set imactivatekey=C-space
这一行的作用是让gvim控制输入法,好让下面的参数起作用。
2. inoremap <ESC> <ESC>:set iminsert=0<CR>
是在按下 ESC 的时候,自动关闭输入法,直接就可以修改文件了。
如果需要更多的参数,可以用 help iminsert 来查看vim的帮助文件。

3 comments: