Jumat, 31 Agustus 2012

Pengenalan Vi Editor


Saya membuat tutorial ini karena saya sempat mengalami kesusahan saat menyetting ubuntu server milik komunitas yang ada beberapa konfigurasi yang mengharuskan menggunakan vi editor, sehingga saya mencoba untuk mempelajarinya dan kali ini saya akan mengshare sedikit ilmu yang saya peroleh tentang vi editor. Sedikit pengenalan vi (vee-eye) adalah editor text standar pada Unix/Linux, walau kelihatan susah atau membingungkan karena berbentuk command line yg jelas berbeda dengan gedit yg tampilan GUI-ny tinggal klak-klik saja, namun vi merupakan salah satu editor favorit oleh Linux admin.
Untuk menjalankan vi editor kita hanya mengetikkan perintah :

#vi

Mode dalam vi edittor :

1. Mode command
Pada mode ini kita tidak bisa melakukan editing, setiap karakter yg d'inputkan akan d'anggap sebagai command..
Mode inilah yang akan kita jumpai saat pertama kali menjalankan vi.

2. Mode edit/insert
Pada mode inilah kita bisa melakukan editing.

Untuk membuat file baru atau edit file yg sudah ada bisa ketikkan command berikut :

vi namafile.*

    * > format file (.txt, .sh, dll)

Command ini d'jalankan untuk berpindah k'mode edit/insert.
-----------------------------------------------------------
o = Menulis d’baris baru, d'bawah baris kursor
O = Menulis d'baris baru, d'atas baris kursor
a = Menulis setelah kursor (sebelah kanan)
A = Menulis d'akhir baris
i = Menulis sebelum kursor (sebelah kiri)
I = Menulis d'awal baris
------------------------------------------------------------

Pindah dari mode edit/insert k'mode command

Klick tombol Esc

Command ini untuk jalankan pada mode command buat mindah2 kursor
----------------------------------------------------------------------------------
k = Pindah satu baris keatas
j = Pindah satu baris kebawah
h = Pindah satu karakter kekiri atau panah kiri
l = Pindah satu karakter kekanan atau panah kanan
w = Pindah keawal kata berikut-ny
b = Pindah keawal kata sebelum-ny
e = Pindah keakhir kata berikut-ny
o = Pindah keawal baris
$ = Pindah keakhir baris
H = Pindah keawal layar
M = Pindah ketengah layar
L = Pindah kebawah layar
nG = Pindah kebaris ke-n. Kalau tanpa n berarti pindah keakhir file
:n = Pindah kebaris k'n
[ctrl+f] Scroll satu layar keatas
[ctrl+b] Scroll satu layar kebawah
[ctrl+d] Scroll setengah layar keatas
[ctrl+u] Scroll setengah layar kebawah
[ctrl+g] Menampilkan nomor baris
( = Pindah k'kalimat berikut nya
) = Pindah k'kalimat sebelum nya
{ = Pindah k'paragraph berikut nya
} = Pindah k'paragraph sebelum nya
----------------------------------------------------------------------------------

Perintah ini untuk menjalankan pada mode command dan gak akan mengakibatkan perubahan
--------------------------------------------------------------------------------------------------
x = Menghapus karakter pada posisi kursor
r = Ganti karakter pada posisi kursor
u = Undo command sebelum-ny
U = Undo seluruh perubahan pada satu line
/pattern
n: = pencarian forward
?: = pencarian backward
---------------------------------------------------------------------------------------------------

Untuk Copy, Paste, Cut, Yank
---------------------------------------------------------------------------------------------------
d = cut, hapus teks mulai dari posisi kursor
dw = hapus 1 kata
dd = hapus 1 baris
dnw = hapus n kata
ndd = hapus n baris
c = cut, hapus teks mulai posisi kursor 'n pindah k'mode edit/insert
p = yank, copy teks mulaid dari kursor
P = put, paste teks setelah posisi kursor
---------------------------------------------------------------------------------------------------


Dari perintah diatas dapat digabungkan dengan perintah command scope sebagai berikut :
---------------------------------------------------------------------------------------------------
b = dari karakter sebelum kursor, k'depan sampai awal kata
e = sampai akhir sebuah kata
w = dari kursor sampai awal kata selanjutnya (space juga masuk)
o = sebelum kursor sampai awal baris
$ = dari kursor akhir baris
{ = dari kursor hingga akhir paragraph
} = sebelum kursor sampai awal paragraph tempat kursor berada
( = dari kursor sampai awal kalimat selanjut-ny (kalimat yg d'batasi oleh . ? !)
) = sebelum kursor higga awal kalimat tempat kursor berada
---------------------------------------------------------------------------------------------------

Save & Quit
---------------------------------------------------------------------------------------------------
w = save file
q = quit
:wq = save 'n quit
:q! = quit tanpa save
ZZ = save 'n quit

0 komentar: