轻快的VIM系列教程(二):插入

发布时间:2020-02-10编辑:脚本学堂
本节介绍vim命令中的插入功能,供大家学习参考。

上一节我们讲到了VIM中的移动,既然已经能够在屏幕和光标间游刃有余了。那么,现在就来谈谈插入命令。
不知道有多少VIM新手和我当年(去年)一样,信誓旦旦的以为只有i可以插入。
唉,现在想想都觉得可笑,都是Windows下的编辑器用多了的结果。
这是俺写的《轻快的VIM系列》第二节,每一节都会不断更新,加入更多技巧在里面。

基础

字符位置插入
i            在光标之前插入
a            在光标之后追加

你看,其实刚开始用这两个就足够了,这就是最基础的。
为什么这么说呢?因为你可以依靠上一节中的移动命令来达到任意位置,然后再大力插入。
不要忘了,VIM中最重要的技巧之一就是命令间的配合使用。
 
进阶

行位置插入
A            在一行的结尾处追加
I            在一行的开头处插入
o            在光标所在位置的下一行打开新行插入
O            在光标所在位置的上一行打开新行插入

当然,如果你认为先移动光标然后插入或追加慢了,那么就应该用上面这种方法。
它们是以行做单位。
在这里我还是需要提醒一下,命令前加数字代表执行次数。

备注1:10I*<Esc>先输入10,然后输入i,接着输入*号,最后按<Esc>
这样就可以在一行开头输入十个*
vim

备注2:同样,5o###<Esc>先输入5,然后输入o,接着输入###,最后按<Esc>
这样就可以在下列5行中每一行开头插入###
vim

看,这样一来,再需要输入重复文本的时候就变得方便了对不对,你可以自己试着扩展思维……
但我依然会不厌其烦的提醒你,命令的组合也是最重要的技巧之一

合并行

有时候你也许会想合并两行
vim

J            合并两行

vim

你只需要把光标移动到首行,然后按3次J即可。
让我感觉奇怪的是,我直接使用3J却只能合并两行,4J才能合并3行。
谁来告诉我为什么,呵呵。