Vimim是VI中最好的输入法

由于在VI中,normal和insert模式的存在,如果在insert模式下正在输入中文,在通过ESC键返回到normal模式后,系统的中文输入法会与VI的命令相冲突,必须要退出中文输入法,才能正常操作VI 。Vimim 就是为了解决这个问题而出现的。
Vimim的另外一个好处就是平台无关性,你可以在Windows、Linux 、macOS中使用同样的输入法,与操作系统的输入法输入法没有关系。

分享的附件:

链接: https://pan.baidu.com/s/1eR2uQDc 密码: 6ktp

1. 安装Vimim
非常的简单,就是下载附件后,将其中的plugin目录中的文件拷贝到你的home目录的.vim/plugin 目录中。
缺省的就有拼音输入法和百度云拼音输入法(必须网络可用)。

2. 使用方法
打开vi ,进入insert模式,按Ctrl-_ ,就启用了Vimim 输入法。缺省的是拼音输入法,按Ctrl-^可以更换输入法。
可以在vi 中输入:echo g:Vimim_toggle ,查看当前可用的输入法,通过按Ctrl-^轮换选择不同的输入法。

3. 可选择的本地词库
在ck_bak目录中,有几种不同的词库可以选择,这些词库都是txt结尾的文本文件。比如你可以将wubi词库拷贝到plugin目录中,通过Ctrl-^就可以选择五笔词库。
其中的Vimim.gbk.bsddb是一个比较特别的词库,如果你的系统中支持bsddb ,你就可以将这个文件拷贝到plugin目录中(记得删除其他的pinyin词库),就可以使用这个超大的词库。好像wubi词库与Vimim.gbk.bsddb词库有冲突,在使用Vimim.gbk.bsddb词库时,不能选择wubi词库。

4. 云输入法
原本Vimim 支持baidu、google、sogou、qq四个云输入法,但是由于google在国内不能访问,sogou和qq更改了云输入方式,现在能用的云输入法只有baidu了。
在通过Ctrl-^切换输入法时,由于google、sogou、qq不能使用了,会出现vi卡死的情况。由于这个原因,我更改了vimim.vim 文件中131行,将s:rc["g:Vimim_cloud"]中的初始内容赋值为空,可以在.vimrc 文件中如下设置:
let g:Vimim_cloud='baidu'
这样你就可以通过Ctrl-^切换,使用百度的云拼音输入法了,
如果不想使用baidu云输入法,就将.vimrc 中的上一行删除就可以了。

5. 标点符号

为了方便中文标点符号(全角字符的顿号双引号和单引号)的输入,在.vimrc中增加一行:

let g:Vimim_punctuation = 3

6. ScreenShot
口说无凭,上图看看。

Vimim是VI中最好的输入法的更多相关文章

  1. linux vi 中按了ctrl+s后没法退出

    linux vi 中按了ctrl+s后无法退出 Linux 中使用vi编辑文件 不小心按了Ctrl + S (习惯了) 结果终端就跟死了一样, 解决办法: Ctrl+Q

  2. VI中的多行删除与复制

    VI中的多行删除与复制 法一: 单行删除,:(待删除行)d 多行删除 ,:,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行, ...

  3. 在Ubuntu中设置中文输入法

    在Ubuntu中设置中文输入法 */--> pre { background-color: #2f4f4f;line-height: 1.6; FONT: 10.5pt Consola,&quo ...

  4. 比如在vi中按ctrl+z

    比如在vi中按ctrl+z有个命令可以恢复会话,我忘了,大家谁记得?   分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报| 编辑 删除 管理 回复次数:8   hellwolf hellwo ...

  5. linux vi 中s 替换方法

    vi/vim 中可以使用 :s 命令来替换字符:s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n, ...

  6. linux 下vi中关于删除某段,某行,或者全部删除的命令

    1,先打开某个文件: vi   filename 2,转到文件结尾 在命令模式输入 G       转到10行 在命令模式输入 10G 4,删除所有内容:先用G 转到文件尾,然后使用下面命令: :1, ...

  7. vi中删除所有查找到的行

    vi中删除所有查找到的行 在linux中查找文件,结果中有很多是.svn目录里的,把查找结果放到一个文件里. 用vi打开该文件,按ESC,进入命令行模式,输入 :g/\.svn/d 就可以把所有含”. ...

  8. 在vi中搜索字符串,替换字符串

    在vi中搜索一个字符串: 输入命令:"vi test.txt"用vi打开一个文本文件. 输入命令:"/spider"用ESC键进入命令模式,然后输入一个&quo ...

  9. 如何在ubuntu中安装中文输入法?

    如何在ubuntu中安装中文输入法  在桌面右上角设置图标中找到“System Setting”,双击打开. 在打开的窗口里找到“Language Support”,双击打开.  可能打开会说没有安装 ...

随机推荐

  1. windows srver 显示桌面图标。

    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

  2. PHP异步任务worker

    1.概述 异步任务框架主要包含两个角色: WorkerServer主要负责管理(启动,重启,监控等)worker工作进程. Worker负责从指定消息队列获取任务消息并执行任务. 为了提高worker ...

  3. Nodejs 连接 mysql时报错 Error: Cannot enqueue Query after fatal error

    解决办法,参考:https://github.com/chill117/express-mysql-session/issues/18 我们只需在实例化SessionStore的时候,配置useCon ...

  4. 牛客网Java刷题知识点之表达式类型的自动提升

    不多说,直接上干货!

  5. 《从0到1学习Flink》—— Flink 写入数据到 Kafka

    前言 之前文章 <从0到1学习Flink>-- Flink 写入数据到 ElasticSearch 写了如何将 Kafka 中的数据存储到 ElasticSearch 中,里面其实就已经用 ...

  6. Maven的学习资料收集--(十)Myeclipse下创建Maven的Web项目

    先要在MyEclipse中对Maven进行设置: 到此Maven对MyEclipse的支持设置完毕.   下面我们在MyEclipse中创建一个Maven标准的Web工程: New --> We ...

  7. 使用Maven运行Java main的3种方式

    使用Maven运行Java main的3种方式 原文  http://blog.csdn.net/qbg19881206/article/details/19850857 主题 Maven maven ...

  8. 分享一个WPF下日历控件(Calendar)的样式

    WPF日历控件的一个样式 WPF自带的日历控件样式可能会比较丑,要修改其样式看起来挺复杂的,实际上很简单,用Blend打开,修改三个模板,基本就能改变全部面貌,也很容易 先上图 样式如下: <S ...

  9. ElasticSearch:华为云搜索CSS 之POC操作记录

    2019/03/06 09:00 ES文档官方:https://support.huaweicloud.com/usermanual-es/es_01_0024.html 华为云区域:华北北京1 ES ...

  10. websocket的加密和解密

    补充个小知识点:按位与运算 按位与运算是同位都为1才为1,有一个不为1就是0 websocket_hand import socket, base64, hashlib import websocke ...