Belajar Vi Untuk Pemula

no_image

Vi adalah program standar untuk mengedit text. Ada beberapa jenis vi, antara lain vi, elvis, vile, dan vim. Setiap jenisnya memiliki basis fitur yang sama, jadi mempelajari satu versi (clone) memudahkan untuk memahami yang lainnya.

Dalam Slackware Linux, versi default dari vi adalah elvis. Versi lain (vim dan gvim) jika kita telah menginstal package tertentu. gvim merupakan versi X Window yang terdiri dari toolbar, detachable menu, dan dialog box. Starting vi

Untuk memulai, buka konsole / terminal, ketik:

vi

Dalam keadaan ini kita akan melihat layar kosong. Ini merupakan command mode.

untuk keliar dari vi ketik:

:q

Diasumsikan bahwa kita tidak melakukan perubahan di file. Jika telah terjadi perubahan, untuk keluar vi tanpa harus menyimpan (saving), gunakan:

:q!

Kita juga dapat memulai vi dengan pre-existing file. Sebagai contoh , kita akan membuka /home/hengki/test.text , maka yang harus diketik di terminal adalah:

vi /home/hengki/test.text

Command Mode

Pada waktu pertama kita membuka file dengan menggunakan vi, kita tidak bisa langsung menuliskan sesuatu kedalam file tersebut. Untuk masuk ke insert mode, tekan i (dari sini kita bisa mengedit apa yang ada di dalam file). Untuk kembali ke command mode, tekan escape.

Pada umumnya perintah (command) diawali dengan titik dua (:). Seperti contoh awal untuk keluar dari vi kita menggunakan :q. Titik dua (:) mengindikasikan perintah, selagi “q” memberi tahu vi untuk keluar. Tetapi beberapa perintah tidak diawali oleh titik dua (:).

Sebagai contoh untuk menghapus baris dalam suatu file, kita menekan dd (tekan d dua kali, dengan cara ini kita akan menghapus baris di mana kursor berada). Misal kita menekan 4dd, kita akan menghapus baris di mana kursor berada dan 3 baris selanjutnya. Secara umum, angka digunakan untuk memberitahu vi berapa kali menggunakan perintah.

Untuk memindah kursor (dalam command mode) dapat dilakukan dengan cara menekan:

h : pindah ke kiri satu karakter
j : pindah ke bawah satu karakter
k : pindah ke atas satu karakter
i : pindah ke kanan satu karakter

Apabila kita ingin memindahkan kursor ke bawah sebanyak 3 karakter, tekan 3k.

Command mode dapat juga digunakan untuk melakukan perintah cut dan paste, memasukkan teks, dan membaca teks lain ke dalam buffer. Menyalin dapat dilakukan dengan  cara menekan y. Untuk menyalin barisnya dapat menggunakan yy, kemudian arahkan kursor ke tempat kita menempelkan hasil salinan tadi (hasilnya akan ada di baris berikutnya/ baris setelah kursor).

Melakukan cutting (pemotongan) dapat dilakukan dengan menekan dd. Sedangkan untuk mebaca file lain, kita harus mengetikkan :r diikuti oleh sepasi dan file yang akan dibaca. Isi dari file akan ditempelkan ke buffer yang ada di baris setelah kursor.

Di bawah ini merupakan beberapa perintah umum vi:

Pemindah

kiri, bawah, atas, kanan -> h, j, k, l
pindah ke awal baris -> $
pindah ke akhir baris -> ^
pindah ke bagian akhir file -> G
pindah ke bagian awal file -> :1
ke bari ke- 56 -> :56

Editting

menghapus baris -> dd
menghapus 5 baris -> 5dd
mengganti (replace) karakter -> r
menghapus karakter -> x
menghapus 6 karakter -> 6x
undo - u
gabungkan baris yang ada dengan sesudahnya - J
replace "susah" dengan "mudah", secara global -> :%s'susah'mudah'g

Pencarian

mencari "hengki" -> /hengki
mencari "hengki" ke belakang -> ?hengki
ulangi pencarian terakhir ke depan -> /
ulangi pencarian terakhir ke belakang -> ?
ulangi pencarian terakhir, arah yang sama -> n
ulangi pencarian terakhir, arah berlawanan -> N

Menyimpan dan Keluar

keluar -> :q
keluar tanpa menyimpan -> :q!
keluar dengan menyimpan -> :wq
simpan tanpa keluar -> :w
reload file -> :e!
simpan buffer ke file "hengki.test" -> :w hengki.test
buka file "hengki.test" -> :e hengki.test
baca file "hengki.test" ke buffer -> :r hengki.test
baca output ls ke buffer -> :r !ls

Referensi:

Slackbook 2.0 (dalam Bahasa Inggris)

5 comments » Write a comment

  1. mantab mas , sampai saat ini saya cuma menghafal beberapa

    esc , x , a/i , :q , :wq , / , $ ,^ , g ,l

    saya rasa perintah yang ini wajib

  2. @ipul: wah benar semboyan “blogger tengah malam”
    saya juga hafalin fungsi2 dasarnya saja.
    yang ada di tulisan saya itu berasal dari referensi juga, dari Slackbook versi bahasa inggris

Leave a Reply