由于本人的开发环境是通过跳板机用ssh连接的开发服务器,所用的输入法受跳板机的限制,不能随心所欲的使用本地的输入法,比如我用五笔,而上面只有拼音,并且是很难用的拼音输入法。有时跳板机上的输入法还调不出来,导致我想输入中文的话只能在本地先输入好再复制上去。
忍受了一年多,今天终于彻底终结了这个问题。以前一直在找跳板机与本地输入法的问题,今天突发奇想,有没有作为vim插件运行的输入法呢?结果出乎意料,很快发现了强大的VimIM。同时支持五笔、拼音等多种输入方法。以下是摘自插件主页的一段介绍:
VimIM 是一个基于Vim的嵌入式中文输入法。
不启动中文输入法,不换模式,就可以输入中文。
不打开弹出式菜单,不敲中文,也可以搜索中文。
中文输入与英文输入不再相互折腾。
中文搜索与英文搜索不再分为彼此。
详细的使用说明可见VimIM插件主页和官方文档,本文主要是一个简单的使用总结。
1. 下载安装
最简单的情况只需要下载两个文件:主程序vimim.vim和搜狗拼音词库文件vimim.pinyin_quote_sogou.txt.bz2(或者其他任意一个字库)。
安装很简单,把这两个文件拷入plugin目录即可。
然后打开Vim,输入“beijing”,按快捷键“Ctrl+6”,可以看到效果:
还可以输入句子:
不过我在输入句子时遇到一点问题,后面的词匹配有误,但安装了标准字库文件后问题消失。按快捷“Ctrl+6”的方法被作者称之为”点石成金”模式,适合偶尔的中文输入。这种模式有时会与其他的一些自动弹菜单的插件有冲突。
2. 安装字库
上面的介绍用的是搜狗拼音的字库,插件作者还提供了十几种字库,其中包括五笔的。下载地址为:https://code.google.com/p/vimim-data/downloads/list,下载的文件解压后拷贝到plugin目录即可。
另外除了选择性下载的词库外,插件还支持云输入,调用的是搜狗、百度、Google、QQ四种流行输入法的接口。由于我的开发机不支持外网访问,所以就没有测试这个特性。
以下是我使用极点五笔字库的示例。首先进入插入模式,然后按快捷键”Ctrl + Shift + -”,然后就可以输入了:
这种输入模式是切换输入法后的纯中文输入模式,适应较长的文字输入。也是与PC上体验最接近的一种模式。
可能是五笔输入基本不用选词的原因,在我的测试中五笔的输入体验明显要好于拼音,在用拼音涉及到选词时经常会遇到问题。
3. 多种输入模式
我们上面已经提到了“点石成金”和“输入法切换”两种输入模式,除此之外,VimIM还提供了一种“无菜单窗中文输入”的模式。
体验方法为,在正常模式下键入gi,然后就可以直接输入了,空格后词自动上屏。但作者所说的出现在状态栏的候选窗在我这里并没有出现,不知道是不是和我的一些设置有冲突。我个最喜欢的模式还是“输入法切换”模式,学习成本最低,与PC的体验最接近。
4. 中文搜索
VimIM除了输入功能外,还增强了Vim的“/”搜索。我们在使用“/”搜索时,可以直接输入汉字编码(如果是拼音词库的话输入汉字的拼音),回车后按n,然后就可以匹配到相应的汉字。
例如,在普通模式下键入“/xiaoxi”,回车,按n,即可搜索“消息”二字,效果如下:
最后非常感谢作者提供了强大的VimIM输入法,而本篇博客也是用VimIM敲出来的。除了VimIM之外,还有一些其他的Vim中文输入插件,如ywvim,有兴趣的朋友可以体验一下。