PERINTAH DASAR EDITOR VI DAN
EKSPRESI BERATURAN
Editor VI (vee eye,
dibaca vi ai) adalah editor berbasis
text yang digunakan oleh banyak pemakai
UNIX/LINUX. Editor ini
pertama kali dikembangkan oleh William (Bill) Joy sewaktu menjadi graduate
student di University of California at
Berkeley pada tahun 1976.
Ekspresi
Beraturan adalah perintah
atau code yang
digunakan untuk pencarian data/pemfilteran dan memanipulasi suatu
file. Manipulasi disini artinya user dapat mengubah atau mengedit suatu file yang telah di
buat, sesuai apa yang diinginkan. Pencarian data dengan pattern matching:
Untuk memulai Editor VI
kita dapat mengetikan perintah : vi
nama_file
Editor VI memiliki dua
mode, yaitu :
1.
Command mode (mode perintah) digunakan untuk memberikan perintah-perintah untuk
mengedit teks.
Ketika
membuat editor VI secara
otomatis berada pada
command mode.
Untuk
mengaktifkan command mode, tekan tombol Escape (Esc)
2. Insert mode (mode penyisipan) digunakan untuk
melakukan pengetikan teks.
Untuk
mengaktifkan insert mode kita
tinggal mengetikkan huruf i
atau tombol insert.
Perintah-perintah
yang berlaku di command mode:
1.
Navigasi Cursor
- l atau panah kanan atau spasi : untuk bergeser ke kanan 1 karakter
- h atau panah kiri : untuk bergeser ke kiri 1 karakter
- j atau panah bawah : untuk bergeser ke bawah 1 baris
- k atau panah atas : untuk bergeser ke atas 1 baris
- :0 atau 1+Shift+G : untuk berpindah ke baris pertama
- :$ : untuk berpindah ke baris terakhir
- n+Shift+G : untuk berpindah ke baris ke n
- 0 : untuk berpindah Awal baris
- $ : untuk berpindah Akhir baris
- ^F : berpindah satu layar penuh ke bawah
- ^B : berpindah satu layar penuh ke atas
- ^D : berpindah setengah layar ke bawah
- ^U : berpindah setengah layar ke atas
- ^w : berpindah satu kata ke depan
- ^b : berpindah satu kata ke belakang
Tanda ^
adalah tanda tombol
Ctrl, ^F artinya
anda harus menekan tombol
Ctrl
bersamaan dengan tombol F.
2. Menghapus Text
- x : digunakan untuk menghapus satu karakter pada posisi kursor
- X : digunakan untuk menghapus satu karakter pada sebelah kiri posisi
- kursor
- dw : digunakan untuk menghapus 1 kata pada posisi sebelah kanan kursor
- db : digunakan untuk menghapus 1 kata pada posisi sebelah kiri kursor
- dd : digunakan untuk menghapus 1 baris pada posisi kursor
- d[Enter] : menghapus dua baris, baris pada posisi kursor dan baris berikutnya
- d0 : menghapus dari awal baris sampai tepat sebelum posisi kursor
- dL : menghapus dari posisi kursor sampai akhir tampilan pada layar
- d$ : digunakan untuk menghapus dari posisi kursor sampai akhir baris
- dG : menghapus dari posisi kursor sampai akhir baris pada file
- d^ : Menghapus dari posisi kursor sampai awal baris dari file
- 3dd : Menghapus tiga baris dari posisi kursor kebawah
3. Copy dan Paste Text
Untuk melakukan perintah copy dan paste kita harus memperhatikan langkah-
langkah berikut :
a. Tempatkan
kursor pada posisi baris yang akan dicopy.
Contoh jika
ingin copy 5 baris, gunakan command 5yy
(tekan angka 5 diikuti tombol y
sebanyak 2x)
b. Kemudian
tempatkan posisi kursor pada tempat yang akan di insert-kan dan
kemudian tekan p untuk paste.
Perintah copy dan paste text:
- yy : untuk meng-copy satu baris
- yw : untuk meng-copy 1 kata pada posisi sebelah kanan kursor
- yb : untuk meng-copy 1 kata pada posisi sebelah kiri kursor
- y0 : untuk meng-copy dari awal baris sampai tepat sebelum posisi kursor
- yL : untuk meng-copy dari posisi kursor sampai akhir tampilan pada layar
- y$ : untuk meng-copy dari posisi kursor sampai akhir baris
- yG : untuk meng-copy dari posisi kursor sampai akhir baris pada file
- y) : untuk meng-copy dari posisi kursor ke awal kalimat
- y( : untuk meng-copy dari posisi kursor ke akhir kalimat
- p : untuk mempaste teks
Manipulasi string:
:s/linux/LINUX/
: Mengubah sebuah kata linux menjadi LINUX pada posisi
kursor
:s/linux/LINUX/g : Mengubah semua kata linux menjadi LINUX pada posisi
kursor
:1,$s/linux/LINUX/g
: Mengubah semua linux menjadi LINUX pada dokumen
:s/[Ll]inux/LINUX/
: Mengganti kata Linux atau linux menjadi LINUX pada
posisi
kursor
:1,3w test :
Menyimpan baris 1 sampai 3 ke file test
:2r test :
Menyisipkan isi file test dibawah baris ke 2
:1,$co $ :
Meng-copy semua isi file ke baris terakhir
:4m 1 :
Memindahkan baris ke 4 ke baris 1
:/^$/d :
Menghapus baris kosong
:/g/LINUX/d :
Menghapus seluruh baris yang mengandung kata LINUX
:1,$ s/linux//g : Menghapus seluruh kata linux
:1,$ s/[^0-9]//g
: Menghapus seluruh alphabet
:1,$ s/[A-Z]/\l&/g : Mengganti semua huruf besar menjadi huruf
kecil
:1,$ s/[a-z]/\u&/g : Mengganti semua huruf kecil menjadi huruf
besar
:1,$ s/^/<</g
: Menyisipkan << pada setiap awal baris
:1,$ s/$/>>/g : Menyisipkan >> pada setiap akhir baris
0 komentar:
Posting Komentar