Vim下使用Ex命令批量新增同一符號
阿新 • • 發佈:2019-01-23
先舉一個使用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//