1. 程式人生 > >Vim下使用Ex命令批量新增同一符號

Vim下使用Ex命令批量新增同一符號

先舉一個使用Ex命令提高效率的例子:

比如你要在每一行後面新增一個分號,或者是什麼其他的可以代表本行即將結束的識別符號。

1. 輸入大寫A,大寫的A相當於$a的組合,即在行末新增,此時進入了Insert模式之中

2. 輸入 “;” 即可

3. 接下來如果你想在其他行末同樣新增分號的話,那麼可以使用“."符號,即重複上一次的歷史命令,但是這樣做也             許5行可以,50行咬咬牙也就堅持下來了,但若是500行那麼就太讓人崩潰了。所以要使用批量處理的命令,

Ex命令   :normal

按鍵操作 緩衝區內容
jVG Line one;
Line two
Line three
Line four
Line five
:'<,'>normal . Line one;
Line two;
Line three;
Line four;
Line five;
:'<,'>normal .

可以做如下的解讀,在jVG中選取了未進行分號新增的每一行,之後使用普通模式對高亮選區的每一行進行操作,操作的命令即是"."號命令,即重複上一次命令。(TODO:瞭解’<,'>的解讀方法,為什麼可以代表高亮選區的每一行,另外代表整個檔案範圍的是%符號)

normal後面可以接很多命令,接組合命令則更能體現其無窮的威力!

比如註釋多行文件甚至整個文件的時候,那麼只需要這樣一條命令就能完成

:%normal i//