Computer Application, Maintenance and Supplies

Friday, May 23, 2008

Linux - Mengedit File Teks dengan Vim (Bag. 2)

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.

Image
Gambar 3 : Dengan membuka suatu file dalam banyak jendela, Anda dapat mengedit secara efktif beberapa bagian file sekaligus.
Pada contoh berikut ini akan dihapus isi file ls.txt sebanyak 10 baris dan menyimpannya dengan nama ls2.txt.

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)
:w ls2.txt (tulis sebagai file
ls2.txt)
:q (keluar dari Vim)


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.
Image
Gambar 4 : Kombinasi tombol [Ctrl]+[V] dapat meng-highlight teks berbentuk area persegi panjang.


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.
Image
Gambar 5 : Sebelum Anda melakukan alignment pada teks, berikan highlight terlebih dahulu pada area teksnya.


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