你可以將重覆性的動作,寫成一個script檔,然後讓vim讀取這個script來執行。
例如,每次都要將檔案裡面的 taiwan 改成 Taiwan,將每行前面的空白去掉, 將行中有 20080626 字串的行刪除,那你可以編一個檔案(script.vim)內容為
:%s/taiwan/Taiwan/g
:%s/^\s\+//g
:g/20080626/d
:wq
或者,還要結果自動存成 tmp.txt
:%s/taiwan/Taiwan/g
:%s/^\s\+//g
:g/20080626/d
:w tmp.txt
:q
然後,就執行
vim -s script.vim input.txt
vim就會自動執行這些命令,就像你親自打一次一樣.
沒有留言:
張貼留言