Posted by on August 3, 2018
替換 Vim 編輯時,有很多操作方法,如:使用 :s
如用 sed 去替換行的內容,或是使用 :g
,還有其他小技巧,去置換檔案內容,可以先研讀 Sed s
命令的操作,會更有感覺。
GNU sed 手冊
:s
範例 1:將 xxx 替換成 yyy
:s/xxx/yyy/
xxx
:s/xxx/yyy/
結果:
yyy
範例 2:將每一行所有 xxx 替換成 yyy
:s/xxx/yyy/g
xxx xxx xxx
:s/xxx/yyy/g
結果:
yyy yyy yyy
:%
範例 1:
:%!ls
!
後面接的是 shell command ,列出所有檔案,並將資料取代整個檔案。
範例 2:
如果使用 !
,在 shell command 後面的 %
,可以當成此檔案名稱,這個時候的變化,就更為彈性。
:%! sed ‘s/xxx/yyy/g’ %
第二個 %
代表檔案名,可以使用下面方式做實驗。
:!echo %