VimIM中文输入法

VimIM : Vim Input Method -- Vim中文输入法
script karma Rating 739/228, Downloaded by 10831 Comments, bugs, improvements Vim wiki
created by
Vim IM

script type
utility

description
The VimIM is a Vim plugin designed as an independent IM (Input Method)
to support CJK search and CJK input, with or without vim omni popup window.

VimIM 是一个基于Vim的嵌入式中文输入法。
不启动中文输入法,不换模式,就可以输入中文。
不打开弹出式菜单,不敲中文,也可以搜索中文。

中文输入与英文输入不再相互折腾。
中文搜索与英文搜索不再分为彼此。

正常模式: gi 无菜单窗中文输入 Insert text ...
正常模式: n 无菜单窗中文搜索 Repeat the latest "/" or "?" ...
插入模式: i_CTRL-_ 开关中文输入法 Switch between languages ...
插入模式: i_CTRL-^ 切换中文输入法 Toggle the use of language ...


最新程式: https://www.360docs.net/doc/806875923.html,/svn/vimim/vimim.vim.html
项目管理: https://https://www.360docs.net/doc/806875923.html,/vimim/
错误报告: https://www.360docs.net/doc/806875923.html,/p/vimim/issues/list
最新主页: https://www.360docs.net/doc/806875923.html,/svn/vimim/vimim.html
新闻论坛: https://www.360docs.net/doc/806875923.html,/group/vimim
论坛邮箱: vimim+subscribe@https://www.360docs.net/doc/806875923.html,

标准字库: https://www.360docs.net/doc/806875923.html,/svn/trunk/plugin/vimim.cjk.txt
海量词库: https://www.360docs.net/doc/806875923.html,/svn/trunk/plugin/vimim.gbk.bsddb
英文词库: https://www.360docs.net/doc/806875923.html,/svn/trunk/plugin/vimim.txt
民间词库: https://www.360docs.net/doc/806875923.html,


vim i vimim CTRL-^ CTRL-^

日期:公元2012年7月4日 星期三
电脑:win32 0.011714 seconds
版本:gvim.exe=703
编码:utf-8 ucs-bom,utf8,chinese,gb18030
环境:English_United States.1252
词库:标准字库:C:/var/mobile/vim/vimfiles/plugin/vimim.cjk.txt
词库:英文词库:C:/var/mobile/vim/vimfiles/plugin/vimim.txt
词库:拼音词库:C:/var/mobile/vim/vimfiles/plugin/vimim.gbk.bsddb
词库:云词库:谷歌云 搜狗云
联网:Python2 Interface to Vim
输入:VimIM 拼音 四角号码 英文
选项:vimimrc
:let g:vimim_cloud = 'google,sogou,baidu,qq'
:let g:vimim_map = 'tab_as_gi'
" :let g:vimim_mode = 'dynamic'
" :let g:vimim_mycloud = 0
" :let g:vimim_plugin = 'C:/var/mobile/vim/vimfiles/plugin'
" :let g:vimim_punctuation = 2
" :let g:vimim_shuangpin = 0
" :let g:vimim_toggle = 'pinyin,google,sogou'
 

install details

【操作示范】

体验“点石成金”(英文字母为“石”,中文汉字为“金”)

 安装


(1) 下载插件 vimim.vim
(2) 把插件扔到vim的plugin文件夹里面
 彩蛋:
(1) 进入vim, 进入插入模式
(2) 输入彩蛋 vimim
(3) 按 CTRL-^,显示菜单
(4) 按 h,切换菜单左右排列
(5) 按 j, 下移光标
(6) 按 k,上移光标
(7) 按 l, 切换菜单上下排列
(8) 按 CTRL-^,输出菜单
 输入:
(1) 进入vim, 进入插入模式
(2) 输入 dscj
(3) 按 CTRL-^
(4) 验证:“点石成金”出现在菜单
 搜索:
(1) 进入vim
(2) 输入 /dscj 回车
(3) 按 n
(4) 验证:“点石成金”四个字被搜索


体验“彩云飘飘”(多种云输入)

 安装:
(1) 下载插件 vimim.vim
(2) (Windows) 安装 Python2或Python3 或wget或curl
 彩蛋:
(1) 进入vim, 进入插入模式
(2) 输入彩蛋 dscj''''
(3) 按 CTRL-^,显示四朵云输入结果
(4) 按 CTRL-^,输出四朵云输入结果
 输入:
(1) 进入vim, 进入插入模式
(2) 按 CTRL-_,进入谷歌云输入
(3) 按 CTRL-_,退出谷歌云输入


体验“输入法切换”(包括切换四种云输入)

 安装:
(1) 下载插件 vimim.vim
(2) (option) 下载一个五笔文本文件,例如 vimim.wubi.txt
(3) (option) 下载一个拼音文本文件,例如 vimim.pinyin.txt
(4) 把上述文件扔到vim的plugin文件夹里面
 玩法:
(1) 进入VimIM (插入模式:CTRL-_)(正常模式:gi)
(2) 按 CTRL-^,进入五笔输入
(3) 按 CTRL-^,进入拼音输入
(4) 按 CTRL-^,进入谷歌云输入
(5) 按 CTRL-^,进入搜狗云输入
(6) 按 CTRL-^,进入百度云输入
(7) 按 CTRL-^,进入QQ云输入


体验“海量词库”(百万词条,即插即用,想删就删)

 安装:
(1) 安装 Python2
(2) 下载47MB拼音数据库 vimim.gbk.bsddb
(3) 把插件和数据库扔到vim的plugin文件夹里面
 玩法:
(1) 进入vim, 进入插入模式
(2) 按 CTRL-_,进入拼音输入
(3) 按 CTRL-_,退出拼音输入


体验“无菜单窗中文输入”(敲中

文犹如敲英文)

 范例:
(1) 英文:She has ten dreams. (字母加空格:20键)
(2) 中文:她有十个梦。 (字母加空格:22键)
 玩法:
(1) 进入vim, 输入 gi
(2) 输入 ta 按空格,按空格,出“她”
(3) 输入 you 按空格,出“有”
(4) 输入 shige 按空格,按空格,按空格,出“十个”
(5) 输入 meng 按空格,出“梦”
(6) 输入 . 按空格,出句号。
 背景:
(1) 候选窗:无菜单之菜单显示在窗口标题或者状态栏之上
(2) 数字键:选词:1 用于刷新 234567890 用于选词
 拼音:
(1) 空格键:既可上字又可选词
(2) 回车键:取消无菜单选择状态 (stop active completion)
 五笔:
(1) 空格键:上字(取消无菜单选择状态)或空格
(2) 打英文:建议在vimrc中设置 :set pastetoggle=


https://www.360docs.net/doc/806875923.html,/p/vimim/issues/detail?id=207
会玩VimIM的,没有理由不“白领”。
vimimrc设置
所有设置都归.vimrc控制。只要重启vim,设置就生效。
全部设置可由彩蛋导出:vim i vimim CTRL-^ CTRL-^
“热键设置”选项 g:vimim_map (可以自由增减)
:let g:vimim_map='c-bslash' " Ctrl-\ 开关输入法
:let g:vimim_map='m-space' " Alt-空格键 开关输入法
:let g:vimim_map='c-space' " Ctrl-空格键 开关输入法
:let g:vimim_map='no-search' " 关闭 正斜杠 search
:let g:vimim_map='no-gi' " 关闭 gi 无菜单窗
:let g:vimim_map='tab_as_gi' " Tab键 为 gi 无菜单窗
:let g:vimim_map='tab_as_onekey' " Tab键 为 点石成金
“中文模式”选项 g:vimim_mode
:let g:vimim_mode='dynamic' " 动态输入模式(缺省)
:let g:vimim_mode='static' " 静态输入模式
“中文标点”选项 g:vimim_punctuation
:let g:vimim_punctuation=1 " 基本中文标点
:let g:vimim_punctuation=2 " 常用中文标点(缺省)
:let g:vimim_punctuation=3 " 包括单双引号反斜杠
:let g:vimim_punctuation=0 " 不用中文标点
:let g:vimim_punctuation=-1 " 彻底关闭中文标点
“插件位置”选项 g:vimim_plugin
:let g:vimim_plugin=0 " 缺省是vim plugin
“输入法循环”选项 g:vimim_toggle
:let g:vimim_toggle='wubi,pinyin' " 设定循环次序
:let g:vimim_toggle=-1 " 彻底关闭循环键
“双拼”选项 g:vimim_shuangpin
:let g:vimim_shuangpin='abc' " 双拼:智能ABC
:let g:vimim_shuangpin='ms' " 双拼:微软
:let g:vimim_shuangpin='nature' " 双拼:自然码
:let g:vimim_shuangpin='plusplus' "

双拼:拼音加加
:let g:vimim_shuangpin='purple' " 双拼:紫光
:let g:vimim_shuangpin='flypy' " 双拼:小鹤
“云输入”选项 g:vimim_cloud
:let g:vimim_cloud='baidu' " 缺省:百度云输入
:let g:vimim_cloud='google' " 谷歌云输入
:let g:vimim_cloud='sogou' " 搜狗云输入
:let g:vimim_cloud='qq' " QQ云输入
:let g:vimim_cloud='sogou.dynamic' " 搜狗纯云输入,动态
:let g:vimim_cloud='sogou.static' " 搜狗纯云输入,静态
:let g:vimim_cloud='qq.fanti' " QQ云输入,开启繁体
:let g:vimim_cloud='qq.mixture' " QQ云输入,开启混合模式
:let g:vimim_cloud='qq.fuzzy' " QQ云输入,开启模糊音
:let g:vimim_cloud='qq.wubi' " QQ云输入,五笔
:let g:vimim_cloud='qq.shuangpin.abc' " QQ云输入,双拼智能ABC
:let g:vimim_cloud='qq.shuangpin.ms' " QQ云输入,双拼微软2003
:let g:vimim_cloud='qq.shuangpin.plusplus' " QQ云输入,双拼拼音加加
:let g:vimim_cloud='qq.shuangpin.purple' " QQ云输入,双拼紫光拼音
:let g:vimim_cloud='qq.shuangpin.flypy' " QQ云输入,双拼小鹤双拼
:let g:vimim_cloud='qq.shuangpin.nature' " QQ云输入,双拼自然码
:let g:vimim_cloud=-1 " 彻底关闭云输入
“自己的云”样本 g:vimim_mycloud
py :let g:vimim_mycloud = "py:127.0.0.1"
dll :let g:vimim_mycloud = "dll:/data/libvimim.so:192.168.0.1"
dll :let g:vimim_mycloud = "dll:/home/im/plugin/libmyplugin.so:arg:func"
dll :let g:vimim_mycloud = "dll:".$HOME."/plugin/libvimim.so"
dll :let g:vimim_mycloud = "dll:".$HOME."/plugin/cygvimim.dll"
app :let g:vimim_mycloud = "app:".$VIM."/src/mycloud/mycloud"
app :let g:vimim_mycloud = "app:python d:/mycloud/mycloud.py"
http :let g:vimim_mycloud = "https://www.360docs.net/doc/806875923.html,/ms/"
http :let g:vimim_mycloud = "https://www.360docs.net/doc/806875923.html,/abc/"
http :let g:vimim_mycloud = "https://www.360docs.net/doc/806875923.html,/qp/"

相关文档
最新文档