vim 將固定執行的命令寫成vim script

vim -s script.vim input.txt

你可以將重覆性的動作,寫成一個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就會自動執行這些命令,就像你親自打一次一樣.

沒有留言: