My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
OneKey  
中文输入法的最高境界: 无模式之模式
Updated Aug 26, 2011 by maxiangjiang

VimIM 点石成金,新的一页

【点石成金:新篇】 点石成金,转败为胜

“点石成金”之说,原是笔者在使用英文Vim十数年之后,
发现可以忽悠Vim智能补全的功能输出中文,一时激动而提出来的。 

不过,用电脑敲中文早就不是奇迹。如今再推销“点石成金”,绝对是孤陋寡闻。
后来追加一个定义:英文字母为“石”,中文汉字为“金”,也显得勉勉强强。

好在使用Vim, 永远会发现奇迹。而今略施小计,在Vim可视模式之下,
我们就可以实现货真价实的“点石成金”。VimIM 操作如下:

(1) 进入vim
(2) 高亮选择“石”字
(3) 按 Ctrl+6 键
(4) 验证:“石”被点成“金”

另外,考虑到自己的“金”,再怎么多,流经红十字,立马就变成“石”。
所以,我们同时加上“化金为石”的功能,以应付审计。VimIM 操作如下:

(1) 进入vim
(2) 高亮选择“金”字
(3) 按 Ctrl+6 键
(4) 验证:“金”被化成“石”

举一反三,一些常用的汉字词组,也可以点来点去,无需词库。
比如说,点“真”可以变为“假”,点“假”可以化为“真”。
真真假假,假假真真,不怕玩不过红十字。

此外,中文数字也可以被“点”,类似vim的Ctrl-A的功能。 比如:
点“七”成“八”...
点“叁”成“肆”...
点“甲”成“乙”...

如有兴趣,可以参考 vimim.vim 源程式,总计不超过四十行。
function! s:vimim_build_antonym_hash()

欢迎使用 VimIM 点“石”成“金”。
欢迎使用 VimIM 转“败”为“胜”。


【实验器材】 vimim.vim

vimim
日期:2011年8月26日 星期五  
电脑:Windows32_builtin_gui  
版本:gvim.exe=703 vimim.vim=8822  
编码:utf-8 ucs-bom,utf8,chinese,gb18030  
字体:YaHei_Consolas_Hybrid,NSimSun-18030  
环境:English_United States.1252  
风格:Tab_as_OneKey_NonStop  
词库:英文词库:C:/home/xma/hjkl/vimim.txt  
词库:标准字库:C:/home/xma/hjkl/vimim.cjk.txt  
词库:文件词库:C:/home/xma/hjkl/vimim.pinyin.db  
输入:点石成金 拼音 VimIM  
在线:谷歌云输入 :let g:vimim_cloud='google,baidu,sogou,qq'  
工具:Python2 Interface to Vim  


另外,点石成金的hjkl玩法,请参考〖CJK标准字库〗

【点石成金:旧作】 兔年 OneKey

http://vimim.googlecode.com/svn/vimim/vimim.html#cjk


【实验器材】 vimim.vim

vimim
電腦:Windows32_builtin_gui 
版本:gvim.exe 703 
版本:vimim.vim 5426 
編碼:utf-8 
編碼:ucs-bom,utf8,chinese 
字體:YaHei_Consolas_Hybrid,NSimSun-18030 
環境:English_United States.1252 
風格:Tab_as_OneKey_OneKeyNonStop  
詞庫:標準字庫:/home/xma/oo/vimim.cjk.txt 
詞庫:機密詞庫:/home/xma/oo/vimim.txt 
詞庫:目錄詞庫:/home/vimim/pinyin/ 
輸入:【拼音+數碼】點石成金 
搜狗:想雲就雲 


【点石成金:旧文】OneKey NonStop in January 2011

我们姑且称之为VimIM〖点石成金〗输入模式。
 
- 【开启】—— 敲【点石键】<Ctrl-6> 或者 Tab
- 【关闭】—— 敲 <Esc>  或者 (菜单之下)敲 l (不退出插入模式)

- 〖经典〗空格键上汉字,回车键上英文。
- 〖空格键〗出菜单,或上汉字,或上空格,或上中文标点。
- 〖回车键〗或无缝上英文,或回车,或上空格(after .,)
- 〖字母选字〗_abcdvfgz 一一对应数字键1-9 可直接上上字
- 〖字母键过滤器〗用四角号码作为菜单数码过滤器,qwertyuiop 替代 1234567890
- 〖标点翻页〗逗号/句号 或者 减号/等号。
- 〖状态显示〗 光标颜色
- 〖模式变化〗OneKeyNonStop => dynamic: 大写字母,可以加编码而不必退出菜单。
- 〖模式变化〗OneKeyNonStop => OneKey: 菜单之下, 敲 l


VimIM主要技术突破点有N条:  (obsolete)
 
突破点之一:hjkl_h 和 hjkl_l 启动 OneKey NonStop
突破点之二:<Esc> 被用于标准的〖退场机制〗,彻底放弃模式变化的思维模式。
突破点之三:光标颜色作为标准的〖状态显示〗。
突破点之四:大写字母,可以加编码而不必退出菜单。
突破点之五:hjkl_x, 与vi之x基本一致。
突破点之六:菜单之下的<Enter>:启动 OneKey NonStop
突破点之七:(四角号码)菜单之下的敲:load digit cache 并启动 OneKey NonStop

欢迎批评指正。

【实验器材】 vimim.vim

vimim
computer 電腦:Windows32_builtin_gui 
Vim      版本:gvim.exe 703 
VimIM    版本:vimim.vim 4572 
encoding 編碼:utf-8 
fencs    編碼:ucs-bom,utf8,chinese 
fonts    字體:YaHei_Consolas_Hybrid,NSimSun-18030 
lc_time  環境:English_United
mode     風格:Tab_as_OneKey_with_NonStop_hjkl  
im       輸入:【拼音+數碼】經典動態 
database 詞庫:目錄詞庫:/home/vimim/pinyin/ 
database 詞庫:目錄詞庫:/home/vimim/unihan/ 
cloud    搜狗雲:想雲就雲 


【点石成金:旧文】OneKey NonStop in 2010

众里寻她千百度。蓦然回首 ...
终于找到我最满意的Vim中文输入模式,即传说中的无模式之模式。
 
至此,英文输入和中文输入不再相克。英文和中文终于化敌为友。
 
世界之大,科技之发达,电脑之普及,竟然找不到中英文输入和中英文编辑完
全融为一体的基本工具。这个千古难题,自2009年圣诞节开始,终于有解。
 
中英文输入水乳交融的结果是,Vim威力无边的编辑功夫随喊随到。波音787终于启航。
 
灵感源自古人的智慧:
 
        道常无为而无不为。
            ——《道德經: 老子》第三十七章
 
VimIM主要技术突破点有三条:
 
突破点之一:虽然三制(OneKey, Static, Dynamic) 还是一国:后台算法完全统一。
突破点之二:<Esc> 被用于标准的〖退场机制〗,彻底放弃模式变化的思维模式。
突破点之三:noruler 作为标准的〖状态显示〗,歪招正用。
 
我们姑且称之为VimIM〖点石成金〗输入模式。
 
  - 【开启】—— 敲【点石键】
  - 【关闭】—— 敲<Esc>
  - 〖经典〗空格键上汉字,回车键上英文。
  - 〖空格键〗出菜单,或上汉字,或上空格,或上中文标点。
  - 〖回车键〗或无缝上英文,或回车,或上空格(after .,)
  - 〖标点翻页〗逗号/句号 或者 减号/等号。翻页键可调。
  - 〖数字翻页〗也可以把数字当作过滤器使用,减少翻页选字的盲目性。
  - 〖字母选字〗abcdefghi 一一对应数字键1-9 可直接上上字
  - 〖状态显示〗 noruler
 
最后,以Vim标准IM键CTRL-6定义【点石键】
 
VimIM Mapping
=============
【反经典】 This is another way to use VimIM, using one map only.
 
(1) 特点:〖点石成金〗的另类玩法,一键多用,一石多鸟
(2) 设置::let g:vimim_ctrl_6_as_onekey=1(Vim插入模式mapping)
(3) 设置::let g:vimim_ctrl_6_as_onekey=3(包括Vim正常模式mapping)
(4) 使用:按 <Ctrl-6> 进入 〖点石成金〗输入模式
(5) 使用:高亮选择汉字字串,按 <Ctrl-6> 可以 见字找码
(6) 使用:高亮选择空白位置,按 <Ctrl-6> 可以 动态造词
 
Disclaimer: Nothing broken and nothing slowdown because of
introduction of my favorite feature (OneKey for all cases).


Sign in to add a comment
Powered by Google Project Hosting