Tuesday, August 18, 2009

【VimIM 新版本要点】

VimIM What's new?

VimIM 词库管理
  • 用VimIM 测试 复活节彩蛋 以及 Unicode 内码输入 不需要词库。
  • 用VimIM 打字,只需一个词库。玩家可以从 VimIM 码表样例 中挑选。
  • 如果玩家希望分开保管 私人数据 :可以加上 vimim.privates.txt
  • 如果玩家用 双码输入【山寨版】 :可以加上 vimim.4corner.txt
双码输入【山寨版】

VimIM 形音结合输入的特点是:

㈠ 音码(例如:汉语拼音)输入永远独立,插上就可以用。
㈡ 形码(例如:四角号码)输入永远独立,插上就可以用。
㈢ 平行使用,两个输入法和平共处,互不干扰,无须切换。
㈣ 交叉使用,两个输入法各尽所能,优势互补,合二为一。
逐词匹配

㈠ 正常英文句子结构,以 句号 结尾:

【限于】 VimIM 点石成金
【卖点】 敲中文如同敲英文。
【前景】 VimIM 中文盲打的基础。
【好处】 无模式转化,支持空格,中英文无缝混排。
【拼音演示】 wo you yige meng. => 我有一个梦

㈢ 无句号分隔,每四码上屏 (四角号码和五笔)

【特点】 四码匹配,逐词上屏。

【四角号码演示】
(1) 连敲 6021272260021762
(2) 敲点石成金键:
(3) 敲【空格键】或【数字键】上字,one by one
(4) 结果: “四角号码”四个汉字上屏

【五笔演示】
(1) 连敲 trdeggwhssqu
(2) 敲点石成金键:
(3) 敲【空格键】或【数字键】上字,one by one
(4) 结果: “我有一个梦”五个汉字上屏。

私人数据
个人隐私数据最好分开保管,不应与主词库混在一起。
VimIM 玩家因之可以放心交换 VimIM 主词库。

具体操作如下:

第一步:创造一个 VimIM 词库文件,名之曰 vimim.privates.txt
第二步:把私人数据文件扔到 Vim 的 plugin 目录下

【特点】㈠ 私人数据文件 plug & play 以及 remove & gone
㈡ 私人数据永远显示在菜单的首位。
㈢ 如果用的是拼音,私人数据文件可以不排序。

【例如】 cat vimim.privates.txt

ximenqing 西门庆
panjinlian 潘金莲
lipinger 李瓶儿
chunmei 春梅

【演示】 http://maxiangjiang.googlepages.com/vimim_privates.gif

GBK 内码输入
GBK 为汉字内码扩展规范,来自中国国家标准代码 GB 13000.1-93
用 VimIM 玩GBK标准内码的基本条件是 :set encoding=chinese

GBK标准内码输入器

  • 【广告】简单明快的标准GBK内码输入器,只此一家。
  • 【特点】与输入法和码表都无关:以不变应万变。
  • 【用途】内码输入是输入非常用字符的有效途径。
  • 【特点】一个字符对应一个代码,不知有无玩GBK的武林高手?
【演示】GBK 标准内码输入:
   【例】 十进制:敲  61778  → 馬 (GB)
   【例】十六进制:敲  xf152  → 馬 (GB)

【示意图】GBK 标准内码动态列表:
   【例】 十进制:敲  6177x  → 馬 in 菜单
   【例】十六进制:敲  f15x  → 馬 in 菜单


Big5 内码输入
Big5 已被收录到台湾官方标准的附录当中,版本为Big5-2003
用 VimIM 玩Big5标准内码的基本条件是 :set encoding=taiwan

Big5标准内码输入器

  • 【广告】简单明快的标准Big5内码输入器,只此一家。
  • 【特点】与输入法和码表都无关:以不变应万变。
  • 【用途】内码输入是输入非常用字符的有效途径。
  • 【特点】一个字符对应一个代码,不知有无玩Big5的武林高手?
【演示】Big5 标准内码输入:
   【例】 十进制:敲  45224  → 馬 (Big5)
   【例】十六进制:敲  xb0a8  → 馬 (Big5)

【示意图】Big5 标准内码动态列表:
   【例】 十进制:敲  4522x  → 馬 in 菜单
   【例】十六进制:敲  b0ax  → 馬 in 菜单

【vi 快捷键导航】
  • 【正排序】 g 中文菜单重新排序:从头排到尾。
  • 【反排序】 G 中文菜单重新排序:从尾排到头。

双拼模糊匹配

  • 【优点】 最简单的双拼方案,可以与全拼同时存在。
  • 【特点㈠】 以 aeiou 为韵母,以其余的为声母。
  • 【特点㈡】 每俩码出一个汉字。
  • 【演示】 saza   => 山寨
  • 【演示】 bucaqi  => 不差钱
  • 【演示】 yijizoqi => 一见钟情
  • 【全拼默认开启】: :let g:vimim_fuzzy_double_pinyin=1
中文数字量词
VimIM 提供阿拉伯数字和中文大小写数字和量词的转换能力:

  i 为输入小写中文数字的前导字符。
  I 为输入大写中文数字的前导字符。

【限于】 VimIM 点石成金 和【静态模式】

中文数字

【例如】i2000 => 二〇〇九 (输入“i2000”,按空格)依次类推
【例如】I2000 => 贰零零玖 (输入“I2000”,按空格)依次类推

中文量词

【例如】 ig => 个  i1g => 一个  I1g => 壹个
【例如】 id => 第  i8d => 第八  I8d => 第捌

VimIM 可以不费力气玩玩智能ABC的样本例子:

i20090719  => 二OO九O七一九
I20090719  => 贰零零玖零柒壹玖
i2009n   => 二OO九年
i7y     => 七月
i20r    => 二O日
i2sr    => 二十日
i2006n6y3sr => 二〇〇六年六月三十日
I6b8s2 => 陆佰捌十贰

常用单个量词的定义与智能abc类似:

a 秒 f 分 k 克 p 磅 u 微
b 百 g 个 l 里 q 千 w 万
c 厘 h 时 m 米 r 日 x 升
d 第 i 毫 n 年 s 十 y 月
e 亿 j 斤 o 度 t 吨 z 兆

鉴于单个量词不能满足输入中文的乐趣,
VimIM 加上 one to many, 把中文量词输入进一步智能化:

【例如】

i2w => (menu with the following list)
二万
二位
二味
二碗
二窝

I2w => (menu with the following list)
贰克
贰口
贰块
贰棵
贰颗
贰捆

有图为证

智能模糊匹配
㈠ 符合一般拼音习惯,而且原则上 N 码 => N 字
4 码作特殊处理:输出成语或者词组。
输入 显示
h h y y 花好月圆
z a z e 战争 etc

No comments:

Post a Comment

vimim —— vim 中文输入法