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

Saturday, August 15, 2009

【分享】Firefox & Vim 天仙配

【旧文】

我发现 Vim 和 FireFox 是一对天仙配。
一个以写 (write/create/insert/update) 为主。
一个以读 (read/browse/internet/gmail) 为业。
男耕女织。男欢女爱。各伺其职。

【新说】

软件天仙配不多,是稀世珍宝。
套用情场上的一个段子,两者必须“仿佛永远分离,却又终生相依”。

Vim 和 FireFox 天仙配的另外一个实现方式是:“你中有我”和“我中有你”。


——“你中有我” (从FireFox 里面可以打开Vim)

第一步:插上电源,启动电脑
第二步:打开 FireFox
第三步:鼠标右键,出菜单
第四步:敲 v 表示选择 View Page Source
第五步:确认 Vim 跳出来


——“我中有你” (从Vim 里面可以打开 FireFox)

第一步:插上电源,启动电脑
第二步:打开 Vim
第三步:鼠标右键,出菜单
第四步:敲 f 表示选择 FireFox
第五步:确认 FireFox 跳出来


I have enjoyed both features for many years, and never made any
change since I made it work by simple configuration. If you are
interested, you can dig into details over internet on how to make it
work for you.

Sunday, August 2, 2009

【VimIM 四角号码输入游戏】

【VimIM 四角号码输入游戏】

  • 纪念中文大师王云五发明推广四角号码
  • 纪念电脑大师 Bram 发明推广 Vim
【目的】:

纯数字 <==> 纯汉字 (Round-trip by VimIM)

【准备工作】:
  1. 下载新版脚本 http://vimim.googlecode.com/files/vimim.vim
  2. 下载新版码表 http://vimim.googlecode.com/files/vimim.4corner.txt
  3. 然后把这两个文本文件扔到 Vim 的 plugin 目录下
  4. 敲 o 或 i 或 a 进入 Vim 插入模式
【纯数字 ==> 纯汉字】:
  1. 连敲 6021272260021762
  2. 敲点石成金键:
  3. 用【空格键】上字,one by one
  4. 结果: “四角号码”四个汉字上屏
【纯汉字 ==> 纯数字】:
  1. 高亮选择“四角号码”四个汉字
  2. 敲见字找码键:
  3. 结果: 6021 2722 6002 1762 上屏