Crane
Table_bottom

Search
Loading
Table_bottom

分类
Table_bottom

随机文章
Table_bottom

标签云
Table_bottom

最新评论
Table_bottom

链接
Table_bottom

功能
Table_bottom

强大的VimIM

Crane posted @ 2009年10月31日 09:59 in Linux with tags 输入法 geek vim linux , 19727 阅读

什么是VimIM呢,全名就是Vim Input Method,即Vim下的输入法,也许你已经习惯了Vim的插件能提供很多难以想像的功能,但却从来没有想到可以提供一个输入法,但是你不用怀疑,这是真的,并且这是一个强大的插件,只要你的Vim能显示中文,那么使用这个输入法就没有任何问题。

号外:要是vim不能显示中文怎么办呢,提供一个方法,重新编译vim,加上--multi_byte --iconv选项就行了,当然这个前提是你的系统支持中文,系统中文没有配好请参阅相关发行版的wiki。要是系统能显示,请加入下列行到vim配置文件($HOME/.vimrc)

set enc=utf-8
set tenc=utf-8
set fenc=utf-8
set fencs=utf-8,usc-bom

这个插件继承了Unix的哲学,Keep it simple。使用非常简单,只要把两个文本文件拷到插件目录下就可用了(一般是$HOME/.vim/plugin),这就安装好了,就是一个vim的script,天生跨平台(Windows, Mac, Linux),一个词库文件,词库文件就是自己的输入法(拼音,五笔,四角,音形,DIY),所以只要有vim的地方都能用,两个文本文件构成了一个输入法,简单又强大。

输入法主脚本下载:http://vim.sourceforge.net/scripts/script.php?script_id=2506

词库下载:http://code.google.com/p/vimim/downloads/list

无图无真相,看图

vimIM

这是我使用五笔打出的效果,好了,下来说说怎么用。

它有两个模式,一个叫vim点石成金,英文字母是石,中文是金,一个快捷键,一下就点石成金。

比如要用拼音输入“我们”,就这样输入:women然后使用点石成金快捷键,CTRL+\,一下就变中文。

上面这个适用于英文输入中偶然插入中文,它还有一个中文输入模式,就可以源源不断输入中文了,这个模式的快捷键是CTRL+6,上面那个图就是在中文输入模式下截的。

这些就是基本的用法,当然由于它是和vim结合的,所以你可以自由的配置它,一切随心所欲。

想改变快捷键,可以啊!自己在vim的配置文件搞定 VimIM Mapping

想同时用好几个词库一起用,拼音五笔一起用,好吧!想法奇特,不过,在vim里奇迹总是可以发生的,下面就是见证奇迹的时刻:

vi 你的码表文件

:r 想要合并的码表文件1

:r 想要合并的码表文件2

……

:sort u

:wq

好了,r就是插入一个文件的内容到当前文件,因为码表文件本身就是文本,可以随意编辑,所以你插入几个都没问题,最后排一下序就行了(如果发现排序不对:VimIM 会自动帮忙排序,省您一份操心。),利用了一下vim的编辑功能,就可以把你的输入法打造的更强大。

对于一般用户来说,上面的功能足够了,但是总有愿意折腾的人,他们的需求也不可预料,不过vimIM还提供了N多的功能,像内码直接输入,比如Unicode内码输入,GBK内码输入,BIG5内码输入,四角数字输入(还有人记得这个不,当年我还有一个有这个索引的字典),还有造词,拼音智能匹配(像微软拼音那种)等,更有人工造词(这个也可以直接改码表文件,反正是文本,这就是unix设计思想的牛B之处,文本是通用的数据交流格式。)

算了,其实这些还只是冰山一角,更多功能参见主页:http://maxiangjiang.googlepages.com/vimim.html

wind 说:
2010年3月17日 11:52

試試看好不好用.謝謝分享.

Avatar_small
Ekd123 说:
2011年4月15日 00:04

vim under gnome-terminal && gvim with ibus表示无压力

Avatar_small
Crane 说:
2011年4月15日 04:21

@Ekd123: 开了framebuffer在不开X的情况也可以用噢

hwz 说:
2012年7月31日 23:04

求解啊,为啥 我五笔搞不起来 呢 ?有空能教我一下吗?只发我发邮箱一下,谢谢咯!


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter