Tag Archives: vim search and replace multiple one line

VIM 101: Mencari dan Mengganti

VIM; search and replace

Pagi ini saya dihadapkan dengan situasi perlu menambahkan path pada file konfigurasi. Saya sedang menyiapkan situs agregasi blog dengan engine planet. Berikut situasinya:

#template_files = examples/basic/index.html.tmpl
examples/atom.xml.tmpl
examples/rss20.xml.tmpl
examples/rss10.xml.tmpl
examples/opml.xml.tmpl
examples/foafroll.xml.tmpl

Lokasi file *.tmpl ini berada pada direktori /home/za/planet/examples Nah bisa saja saya menambahkan satu-per-satu. Tapi untuk apa ada VIM? Eh tapi bagaimana caranya melakukan penggantian string dengan tanda ‘/’? Bukankah selama ini sintaks yang digunakan adalah:

:s/cari/ganti

Ternyata triknya adalah mengganti separator ‘/’ dengan ‘#’ Lalu agar satu baris pada pola yang dicari ini terganti semua, tambahkan lagi separator, lalu sertakan ‘g’.

Berikut perintah VIM-nya:

:s#examples#/home/za/planet/examples#g

Voila!

#template_files = /home/za/planet/examples/basic/index.html.tmpl /home/za/planet/examples/atom.xml.tmpl
/home/za/planet/examples/rss20.xml.tmpl
/home/za/planet/examples/rss10.xml.tmpl
/home/za/planet/examples/opml.xml.tmpl
/home/za/planet/examples/foafroll.xml.tmpl