Command vi yang sering dilupakan

Anda pecinta vi? Sama dong .... Sebutannya apa ya, vi-er(s)? Kok dulu gak dinamain 'fi' aja ya :D .... Daripada buka2 dokumentasi & tutorial vi terus-terusan mending bikin dokumentasi sendiri aja, cuman browse server lokal, beres. Ok, ini dia:

h atau <- : Kursor ke kiri
l atau -> : Kursor ke kanan
k atau [panah atas] : Kursor ke atas
j atau [panah bawah] : Kursor ke bawah
b : Kursor ke kiri satu kata
w : Kursor ke kanan satu kata

{ : Kursor ke atas satu paragraf
} : Kursor ke bawah satu paragraf

^ : Kursor ke awal karakter pada awal baris
$ : Kursor ke akhir karakter pada akhir baris

gg : Kursor ke baris pertama file
G : Kursor ke akhir baris file
5G : Pindahkan kursor ke baris ke-5
16G : Pindahkan kursor ke baris ke-16

[Esc] : Keluar dari mode yang sedang berjalan
i : Mode Insert
o : Masukkan baris kosong di bawah kursor dan otomatis masuk mode Insert
O : Masukkan baris kosong di atas kursor dan otomatis masuk mode Insert
a : Mulai mode Insert setelah karakter tempat kursor berada
R : Mulai mode Insert dan 'overwrite' karakter berikut tempat kursor berada

:wq : Simpan dan keluar
:q : Keluar, tidak disimpan
:q! : Keluar paksa, walaupun anda sudah mengedit file

x : Hapus karakter berikut tempat kursor berada dan simpan ke buffer
X : Backspace dan simpan ke buffer

dd : Hapus baris, dan simpan ke buffer
2dd : Hapus 2 baris, dan simpan ke buffer
5dd : Hapus 5 baris, dan simpan ke buffer

:j! : Gabung baris
^J : s.d.a

u : Undo
^R : Redo de : Hapus sampai ke akhir kata, dan simpan ke buffer
db : Hapus sampai ke awal kata, dan simpan ke buffer
d$ : Hapus sampai ke akhir baris dan simpan ke buffer
d^ : Hapus sampai ke awal baris dan simpan ke buffer
p : Paste-kan apa yang ada di buffer

^G : Dimana sekarang posisi kursor

/search-string : Cari search-string ke bawah kursor
?searh-string : Cari search-string ke atas kursor

:,$s/search-string/replace-string/gc : Find & replace, dengan konfirmasi
:w nama_file : Simpan ke nama_file
:5,20w nama_file : Simpan baris ke-5 sampai ke-20 ke nama_file
:r nama_file : Masukkan isi nama_file


Di samping perintah-perintah di atas ada beberapa perintah untuk keperluan Copy/Cut Paste :
v : Mode Visual
y : Copy text yang di-highlight ke buffer
d : Hapus text yang di-highlight, dan simpan ke buffer
p : Paste-kan apa yang tersimpan di buffer


Anda pernah membuka 2 atau lebih file yang berbeda sekaligus dengan editor file lain? Vi bisa melakukannya untuk anda ...

:new : Buka window file baru
:split nama_file : Buka nama_file
^W j : Pindahkan kursor ke window bawah
^W k : Pindahkan kursor ke window atas
^W - : Kecilkan ukuran window
^W + : Besarkan ukuran window


Terus terang saya sendiri terkaget-kaget waktu baru pertama kali mengetahui kemampuan vi di atas. Terharu aku .... Tentu saja masih banyak lagi kemampuan vi yang lain, ini yang sedapatku aja, selanjutnya terserah anda.

Vi, Committed to U


Referensi: http://bh.udev.org/filez/doc/rute/rute.pdf
vi(1)
vimtutor(1)