上一節我們講到了VIM中的移動,既然已經能夠在屏幕和光標間游刃有余了
那么,現在就來談談插入命令
不知道有多少VIM新手和我當年(去年)一樣,信誓旦旦的以為只有i可以插入
唉,現在想想都覺得可笑,都是Windows下的編輯器用多了的結果
鼠標一點,媽媽再也不用擔心我的文本插入了……悲劇!
好了,讓我們拋棄過去吧,從現在起奮斗,也許不算太晚
這是俺寫的《輕快的VIM系列》第二節,每一節都會不斷更新,加入更多技巧在里面
VIM新手們加油,咱一起總結,一起努力練習……
基礎
字符位置插入
i 在光標之前插入
a 在光標之后追加
你看,其實剛開始用這兩個就足夠了,這就是最基礎的
為什么這么說呢?因為你可以依靠上一節中的移動命令來達到任意位置,然后再大力插入
不要忘了,VIM中最重要的技巧之一就是命令間的配合使用
進階
行位置插入
A 在一行的結尾處追加
I 在一行的開頭處插入
o 在光標所在位置的下一行打開新行插入
O 在光標所在位置的上一行打開新行插入
當然,如果你認為先移動光標然后插入或追加慢了,那么就應該用上面這種方法
它們是以行做單位
在這里我還是需要提醒一下,命令前加數字代表執行次數
tips1:10I*<Esc>先輸入10,然后輸入i,接着輸入*號,最后按<Esc>
這樣就可以在一行開頭輸入十個*
tips2:同樣,5o###<Esc>先輸入5,然后輸入o,接着輸入###,最后按<Esc>
這樣就可以在下列5行中每一行開頭插入###
看,這樣一來,再需要輸入重復文本的時候就變得方便了對不對,你可以自己試着擴展思維……
但我依然會不厭其煩的提醒你,命令的組合也是最重要的技巧之一
合並行
有時候你也許會想合並兩行
J 合並兩行
你只需要把光標移動到首行,然后按3次J即可
讓我感覺奇怪的是,我直接使用3J卻只能合並兩行,4J才能合並3行
誰來告訴我為什么