vim黑科技,word/excel/浏览器中使用vim输入

中文编辑怎么快起来。五笔,双拼? No No 我们要用vim!

但是vim作为一个小众纯文本编辑器,如何能应用到广泛的中文编辑场景中呢?

我们首先需要解释为什么vim能加快编辑。可以这样解释,vim的核心就是懒:懒得移动右手去握住鼠标(当然用鼠标没什么问题的),懒得移动右到小键盘区的方向键。为了满足这些懒人愿望,人们发明了模式编辑:在插入模式(记事本里输入)之外,增加了一个模式来专门移动光标和进行编辑操作,这个时候的普通按键事件被翻译成编辑指令,或者移动光标,或者复制剪切;我们称这个模式为常规模式。而模式切换异常简单:插入模式->常规模式用esc,普通模式->插入模式则用i/a/o/s等命令。如此简单的改变,却带来了非常不一样的体验,最后吸引粉无数。

而要把vim用到我们中文世界,需要面对两个问题: 首先,中文输入场景多元化;其次,vim命令和中文输入法的冲突。

极客的世界在于折腾,高效的工作在于专注工作内容。那有没有简单易行易懂的方式,应用vim模式编辑到我们繁杂的中文编辑场景中呢?

当然有的,GlobalVim( 一个让Windows变成 vim-Windows的辅助输入软件)。使用GlobalVim后,不管写文章,写邮件,还是写报告,随时随地都能用vim方式输入!

GlobalVim微软商店链接

读者可从上面链接直接下载最新版本,然后对照下面说明进一步了解和尝试。

vim号称编辑器之神

在不编程的情形下,要应用vim到我们的工作中,只需要花10分钟了解基础即可。

概念篇


vim的与众不同编辑方式是所谓的模式编辑。上文已经提及,vim模式编辑除了正常直观的插入模式,可以理解为仅仅多出了一个常规模式。而我们只要使用i(insert)命令就可以从常规模式进入插入模式。插入模式下,使用esc就可以回到常规模式。区分了常规模式和插入模式之后,我们就可以上手vim;因为插入模式就是普通的输入环境,因此无论如何也不会比使输入变慢。读者可大胆尝试。

实操篇-基础


如果读者已经安装好了GlobalVim,把以下几段复制到记事本或者word中,然后按下 CapsLock+v 启动 vim 模式。然后花几分钟练习即可上手。

插入模式就是大家非常熟悉常规环境,所以以下主要介绍常规模式(不能直接输入的模式)

光标移动:

h(左)  j(下) k(上) l(右)

为什么是 h j k l 呢?很简单,因为 h j k l 就在右手手指默认位置,手指头可以用最小的动作来完成光标移动。h 和 l,一个在最左,一个最右,所以分别代表左和右;而通常按下很多,而食指又最灵活,所以 j 往‘下’,那剩下的 k 表示‘上’就是很自然的了。只要记住hjkl布局原因,稍做练习,就不会忘掉啦。

0                      移动到行首,0表示开始,所以移动到行首的含义不言自明

$(shift+4)    $是正则匹配中的表示行尾的标记,但4(死)也可以容易联想到终了、行尾

w                      单词word的首字母,表示向后移动一个词,中文的分词组没有英文实用,但是聊胜于无,而且跳过大段空白很有用

b                       单词back的首字母,表示向前移动一个词

移动到编辑位置后,自然要进入开始输入(进入插入模式)。

进入插入模式:

i                       单词insert首字母,最常用的命令,当前位置进入插入模式。

s                      删除当前字,并进入插入模式

以上就是vim最常用和基础的东西了。如果熟练以上操作,编辑效率应该可以有所提升了。

实操-深入


除了基础的光标移动,但是我们还会经常碰到需要复制粘贴,调整字词顺序的操作,

常用编辑命令:

x                      删除当前单字,并存入剪切板

p                      当前位置,粘贴剪切版内容

/                       打开搜索框(调用当前环境搜索框),然后进入插入模式,输入关键词,使用Enter导航关键词,最后点击两下esc定位到关键词

*                       搜索光标所在处的词语

o                      从下一行开始插入

O                      从上一行开始插入

J                       将下一行和当前行连接起来

中文情形下,以笔者经验,最好用的当属高亮选中,然后复制(剪切),然后找到位置粘贴了

高亮模式(visual mode):

也可叫选择模式,按下v键,然后可以移动光标选中文本,若放弃操作,可以再次按下v键退出高亮模式。也可以使用y命令或者x命令复制或者剪切选中文本到系统剪切板。高亮模式下可用的命令:

y                       选中高亮文本,并返回常规模式

x、d、c            切高亮文本,并返回常规模式

批量操作

vim可以通过很简单直接的方式,完成批量操作:在操作之前,先输入一个非零数字N,这时状态栏会显示已经输入的数字N。

随后,紧邻数字的命令会被重复N次。

vim寄存器,宏录制:

GlobalVim同样支持寄存器机制,简单来说,我们会有a-z,0-9 等等寄存器,寄存器相当于windows系统的剪切版,这意味着vim下我们有有数量相当多的剪切板。

上述复制,剪切,粘贴操作匹配寄存器机制。用户可以享受到强大的无与伦比的与寄存功能。

寄存器操作可以看成一个前导操作:“{register}  作为前导,其后续的复制,剪切和粘贴操作是在这个寄存器的基础上进行操作。

与vim不同的是,由于GlobalVim并非独立编辑器,而是利用系统剪切板来实现功能,所以系统剪切板总会被当前寄存操作覆盖。

宏录制,可以把操作序列录制到寄存器中,然后录制好的宏可以稍后被调用。

例子,录制宏到寄存器a:

首先 按下 q a, vim状态栏会显示”录制a”,然后进行操作, 

最后在常规模式下,按q结束录制

常规模式下按下 @ a 即可调用寄存器a中所录制的宏

需要注意的是,GlobalVim宏的内容的格式与原生vim并不相同,GlobalVim的宏内容为键盘事件记录。

计算python表达式

GlobalVim的表达式寄存器 "= 支持简单python表达式求值。

在常规模式下,按下 "= 后,用户即可开始输入表达式,按enter对表达式求值,结果会显示在状态栏并存入 "= 寄存器,用户可以按p粘贴计算结果。

结语

vim习惯和平常的输入确实不一样,但只要我们将其应用到日常工作中,相信很快就会有收获。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 1,789评论 1 13
  • 曾经使用了几年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。...
    Sylar丶阅读 880评论 0 0
  • 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我...
    Dyworldhua阅读 1,365评论 0 2
  • vim一直是程序员之间比较有争议的一个话题。有人认为她是编辑器之神,有人则认为她古老过时,远远不如IDE,或是以当...
    擦柱而出阅读 1,591评论 0 41
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,738评论 3 48