Untuk mulai menggunakan Vim, dibutuhkan file teks contoh. Anda tidak perlu repot-repot membuat sendiri, gunakan saja file yang ada. CHIP sendiri membuat duplikat file manual ls:
$ man ls | col -b > ./ls.txt
File ls.txt inilah yang akan dipakai pembahasan berikutnya.
A. Melihat perbedaan file
Pada edisi CHIP terdahulu, telah dibahas tool diff untuk mencari perbedaan antara dua file. Ternyata, hal yang sama bisa dilakukan oleh Vim! Untuk melakukan hal tersebut, binary Vim harus dipanggil dengan nama vimdiff.
Pertama, bukalah file ls.txt:
$ vim ls.txt
Lanjutkan dengan urutan perintah di bawah ini. Di sini, keterangan perintah ditulis dalam tanda kurung dan dicetak miring
(Italic):
10dd (hapus 10 baris)
ls2.txt)
Sekarang, gunakan diff mode:
$ vimdiff ls.txt ls2.txt
Perhatikan Gambar 1 sebagai contoh visualisasi vimdiff. Baris berlatar biru menandakan bahwa baris-baris tersebut hanya ada di file terkait, sedangkan baris berlatar biru muda berarti teks hilang pada file terkait.
Dalam mode diff ini, Anda dapat melanjutkan pengeditan file seperti biasa. Dalam beberapa kasus, Vim akan mengupdate tampilannya secara otomatis. Misalnya, Anda berpindah ke jendela sebelah kanan dengan menekan [Ctrl]+[W] diikuti tombol panah kanan (tidak harus berbarengan secara cepat). Gerakkan kursor sampai pada baris bertuliskan "Sort entries...." dan tekan [d]+[d]. Dalam sekejap, Vim akan menambah satu baris highlight pada masing-masing jendela.
Bagaimana jika Anda ingin menghapus sebuah kata pada suatu baris? Sambil tetap berada pada jendela sebelah kanan, pindahlah ke baris bertuliskan "Mandatory arguments...". Tempatkan kursor pada kata "mandatory" lalu tekan [d]+[w]. Agar tampilannya berubah, Vim harus 'dipaksa' melakukan update highlight. Caranya, ketik perintah di bawah ini.
:diffupdate
Sekarang, highlight berwarna merah muda pada kedua jendela telah dapat terlihat (perhatikan Gambar 2). Ini menandakan ada baris yang isinya berubah. Perubahan secara spesifik ditunjukkan oleh kata yang di-highlight dengan warna merah tua. Dengan cara ini, Anda dapat mengetahui secara langsung bahwa kata “Mandatory” memang telah terhapus dalam file ls2.txt.
0 komentar :
Post a Comment
Your comments are inputs for our