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)
Hengki Dwiyan Hermawan
Seorang Public Relations Officer di kampus swasta dan blogger lulusan Pendidikan Bahasa Inggris yang merangkap sebagai website administrator. Pembaca Akut dengan hobi menulisnya di bidang teknologi. Memiliki ketertarikan di bidang fotografi dan desain.
Related articles
5 Comments
Leave a Reply Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
mantab mas , sampai saat ini saya cuma menghafal beberapa
esc , x , a/i , :q , :wq , / , $ ,^ , g ,l
saya rasa perintah yang ini wajib
@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 π
hehehe , harus konsisten mas dengan semboyan π . hehehe saya kira hafal sampe segitunya π
@ipul: nggak sampe segitunya hoho :D.. sep tetap semangat mas.. “blogger tengah malam”
Wah pusing saya kalau ketemu vi ini… Saya mending pakai pico/nano π