# vim进阶修炼(1)

概要

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

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

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

普通模式

使用dot(.)

dot是英文状态下的句号(.)。在vim里执行一个操作,然后按dot就可以重复此操作。

需要理解的是,dot重复的操作的范围。比较明显的,一条编辑命令(例如x、dd)后可以使用dot,此外进入编辑模式后到按ESC键也是dot可重复的。

合理使用命令

有多种进入编辑模式的方式,比如a、i、o、A、I、O。使用合理的命令可以减少我们敲击键盘的次数。比如想在行末插入内容,按A比$a可以少一次按键。一点点节省,经久积累效果不菲。

此外,编辑模式编辑文字后合理退回普通模式。这是控制编辑的粒度,方便按u撤销修改。要养成vim常停留在普通模式的习惯。

vim模式

之前知道vim有多重模式,没有深究各种模式的区别。今天研究了下,觉得对深入练习vim有不小用处。ps,初学者了解下多重模式即可,重要的就是编辑模式和非编辑模式。这两种模式状态比较好区分和使用,实际情况也是这样:另外的模式都可以归类到非编辑模式。

1.Normal Mode 普通模式
功能:在这种模式下可以移动光标等。
进入:默认进入vim之后,处于这种模式。在其他模式下狂按ESC后进入此模式。
2.Visual Mode 可视模式
功能:在这种模式下可以选定一些字符、行、多列。
进入:在普通模式下,按v进入。
3.Insert Mode 插入模式
功能:在这种模式下可以编辑输入等。
进入:普通模式下,可以按i、a、o等进入。
4.Command-Line 命令行模式
功能:可以输入各种命令。
进入:普通模式下按冒号(:)进入。
5.Ex Mode Ex模式
功能:多行的Command-Line模式。
进入:普通模式下按Q进入Ex模式。
6.Select Mode 选择模式
功能:在gvim下常用的模式,用鼠标拖选区域的时候,就进入了选择模式。和可视模式不同的是,在这个模式下,选择完了高亮区域后,敲任何按键就直接输入并替换选择的文本了。
进入:普通模式下,可以按gh进入。

你可能感兴趣的:(# vim进阶修炼(1))