vim进阶修炼(2)

--20191106

概要

写这个文档是想在vim上进阶一下。就像盲打后又学双拼,双拼后又练习数字标点盲打,技能提升后的势能是一致累加的。甚至不同的技能组合在一起会出现1+1>2的效果。

vim是linux下默认的文本编辑器之一。我使用它时间不短了,但是基本处于初级,很少有机会提升这个基础技能。可能有个原因是其他好用的文本编辑器太多了,这些年使用过atom、notepad++、ue、vcode、vnote,实在眼俩缭乱。一圈下来,花里胡哨的不少,基础的、最能挖掘效率潜力的vim却被我遗忘了。

当看到“以思维的速度编辑文档”,我明白要练习精进vim的目的了。于是买了《vim使用技巧》这本书,前面那句话就是它的slogan。该书是以一个一个的技巧组成的,看起来难免枯燥。于是我计划每天看几个,并简单记录一下,也可能把几个技巧组合总结,权当读书笔记。

插入模式

插入模式下修改错误

在插入模式下修改错误一般有两种情况:一是发现当前字词输入错误,直接删除重新输入即可;二是前面的内容错误,这需要重新定位光标。

第一种情况直接删除比较好,尤其是对输入速度不错的用户。因为重新定位光标、删除错字的时间已经够直接删除重新输入。如果错误的位置比较靠前,必须重新定位光标,那么只能返回普通模式,然后光标定位到错误位置。当然,也可以直接用键盘的方向键移动光标。在插入模式重新定位光标是个人喜好,我个人更倾向返回普通模式后重新定位。如果嫌ESC键太远,可以使用Ctrl+[ 组合件来代替。

返回普通模式

上面说Ctrl+[ 组合件可以代替ESC键。除了要重新定位光标需要返回普通模式,输入命令也需要返回普通模式。

但是,输入命令后常常又需要进入插入模式。这时就可以在插入模式下使用Ctrl+o 组合键进入一种特殊普通模式。在这种特殊普通模式下可以输入一次命令,命令执行完后自动进入插入模式。

插入模式访问寄存器

在插入模式下可以使用Ctrl+r 组合键来访问寄存器。使用这个快捷键就可以在插入模式下粘贴寄存器里的内容。具体用法是<C+r>{register}。

常见的寄存器用来临时存储文本,还有一种表达式寄存器。这种寄存器可以执行一段vim脚本。寄存器的内容在后面会详细总结。

表达式寄存器一个比较实用的功能就是在插入模式下计算数值。例如需要输入一个计算式结果,利用表达式寄存器可以直接在vim中进行计算。具体用法是在插入状态下<C+r>={表达式}。{表达式}就是你要计算的,比如<C+r>=53*85<CR>。

进入替换模式

替换模式就是输入一字符就会替换掉当前光标位置后的一个字符的模式。使用过insert键的应该容易理解。

在普通模式下,按R即可进入替换模式。替换模式可以理解为比较特殊的插入模式。按ESC键就可退回普通模式。

正如在这个系列文章前面一片中写的,vim的模式很多,但新手不需要在意。个人觉得,把众多vim模式归类为普通模式、插入模式、可视模式即可。

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

推荐阅读更多精彩内容