1. 程式人生 > >VIM中利用巨集來實現插入一列遞增或遞減序號

VIM中利用巨集來實現插入一列遞增或遞減序號

  經常遇到需要在文字中插入序號的情況,網上有很多方法,有時還要用到外掛。在這裡偶介紹偶經常使用的方法:利用VIM的巨集錄製功能來插入一列遞增或遞減序號。其實VIM的巨集錄製功能確實比較實用,可以完成很多工,省掉好多外掛。

這裡舉例:

  需要在一個已經寫好的文字中插入行號(序號)。(其它情況請大家自行變通下吧^_^)

操作流程:

  1、進入VIM,讀取檔案內容。

  2、在需要加入行號的首行開頭輸入起始行號(序號)並加入一個空格與後文隔開(空格用於後面的單詞複製分隔,如要不希望加入空格也可以用其它方式來框選序號,偶就不一一列舉了)。

  3、將游標置於行首(其實就是序號上),按下q(命令模式下),開始錄製操作啦~;再按下t(偶將巨集存到t中,大家也可以使用其它字元命名巨集,注意是單個字元)

  4、在命令模式下按下yw,將行序號當作單詞複製下來。

  5、按j到下一行,現在游標應該正對應到插入位置,按下P(最好是大寫,表明在當前字元前貼上),將上行序號貼上到這個位置。

  6、按下^(無視空格用0[零,非歐]),游標回到行首(其實就是回到行序號上,還有其它方法可以實現),按下Ctrl-a,序號會加1(Ctrl-x表示減1,大家明白加2減2……如何處理了吧),然後再次按下^,保證游標在行序號開始位置。

  7、按下q結束錄製。

  8、在游標位於行序號首的情況下,想插入10個連續的行號就輸入[email protected],10代表執行次數,@表示執行巨集,t是偶剛才給巨集的命名,大家按自己命名使用。

  並且,預設情況下這個巨集定義不會被清除,只要以後不重新在t上定義其它巨集,再次重啟VIM時也可以使用,再次使用時就不用錄製了,直接使用就可以了^_^。