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).