EDITOR VI
Editor VI adalah editor berbasis text yang digunakan oleh banyak pemakai
UNIX/LINUX. Editor ini pertama kali dikembangkan oleh William (Bill) Joy
sewaktu ia menjadi graduate student di University of California at Berkeley
pada tahun 1976.
Editor VI memiliki dua mode, yaitu :
1.
Command mode (mode perintah) digunakan untuk memberikan
perintah-perintah untuk mengedit teks.
2.
Insert mode (mode penyisipan) digunakan untuk melakukan pengetikan
teks.
Pertama kali memulai editor VI, secara
default kita menemukan Command mode (mode perintah). Untuk mengaktifkan
insert mode kita tinggal mengetikkan huruf i. Bila kita menekan tombol
[Escape], maka kita akan kembali ke mode perintah. Selain huruf i kita juga
dapat menekan tombol insert.
Menambah, Mengubah, dan Menghapus Teks
Apabila kita ingin mengedit file, kita harus terlebih dahulu masuk ke moda tulis dan keluar dari moda perintah, berikut beberapa contoh perintah yang memungkinkan kita melakukan perubahan pada sebuah file teks;
Menambah Teks
Perintah
|
Fungsi
|
i
|
Menyisipkan
teks sebelum kursor
|
I
|
Menyisipkan
teks sebelum kursor dan menempatkan kursor di awal baris
|
a
|
Menyisipkan
teks sesudah kursor
|
A
|
Menyisipkan
teks sesudah kursor dan menempatkan kursor di akhir baris
|
Perintah diatas
akan aktif sampai kita menekan tombol <Esc> untuk kembali ke moda
perintah.
Merubah Teks
Perintah
|
Fungsi
|
r
|
Merubah satu
karakter sebelum kursor, tidak perlu diakhiri dengan tombol
|
R
|
Merubah
karakter dimulai dari kursor, harus diakhiri dengan tombol
|
Menghapus Teks
Perintah
|
Fungsi
|
x
|
Menghapus satu
karakter setelah kursor
|
Nx
|
Menghapus
sejumlah (N) karakter dimulai dari karakter setelah kursor
|
dw
|
Menghapus satu
kata dimulai dari karakter setelah kursor
|
dNw
|
Menghapus
sejumlah (N) kata dimulai dari karakter setelah kursor
|
dd
|
Menghapus satu
baris, baris tempat kursor berada
|
dNd atau Ndd
|
Menghapus
sejumlah (N) baris dimulai dari baris tempat kursor berada
|
Perintah Lain
Berikut adalah
contoh perintah lain yang sering digunakan dan bisa sangat berguna dalam
melakukan pengolahan file teks:
Pencarian Teks
Perintah
|
Fungsi
|
/kata
|
Mencari
keberadaan “kata” ke teks setelah kursor, kursor akan berhenti ke “kata”
pertama yang ditemukan
|
?kata
|
Mencari
keberadaan “kata” ke teks sebelum kursor, kursor akan berhenti ke “kata”
pertama yang ditemukan
|
Menghitung Baris
Perintah
|
Fungsi
|
:.
|
Memeriksa
kursor kita berada di baris keberapa
|
:=
|
Memeriksa
jumlah baris pada sebuah file teks
|
^g (Ctrl +g)
|
Memunculkan
keterangan nama file yang sedang kita buka, informasi baris kursor, informasi
jumlah baris file, dll
|
:set number
|
Memunculkan
Line Number di sebelah kiri editor
|
:N
|
Meletakkan
kursor ke baris ke (N) di dalam file teks
|
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 langkahlangkah
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.
Untuk melakukan perintah copy dan paste kita harus memperhatikan langkahlangkah
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
|
Contoh : perintah
3yw artinya : meng-copy 3 kata dari sebelah kanan kursor.
4. Memindahkan Text
Untuk memindahkan teks kita dapat mengikuti langkah-langkah berikut :
a. Tempatkan kursor pada posisi baris yang akan di-cut.
Contoh jika ingin memindahkan 5 baris, gunakan command 5dd (tekan angka 5 diikuti tombol d sebanyak 2x)
b. Kemudian tempatkan posisi kursor pada tempat yang baru dan kemudian
tekan p untuk paste.
Untuk memindahkan teks kita dapat mengikuti langkah-langkah berikut :
a. Tempatkan kursor pada posisi baris yang akan di-cut.
Contoh jika ingin memindahkan 5 baris, gunakan command 5dd (tekan angka 5 diikuti tombol d sebanyak 2x)
b. Kemudian tempatkan posisi kursor pada tempat yang baru dan kemudian
tekan p untuk paste.
5. Membatalkan Perubahan
[1] Perintah u digunakan untuk membatalkan perubahan terakhir yang dilakukan oleh pemakai
[1] Perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
[1] Perintah u digunakan untuk membatalkan perubahan terakhir yang dilakukan oleh pemakai
[1] Perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
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:
/huruf
|
untuk mencari sebuah huruf
Contoh : /t artinya mencari/menampilkan huruf t |
/kata
|
untuk mencari kata
Contoh : /linux artinya menampilkan seluruh kata linux |
/[a,i,u]
|
untuk menampilkan huruf a,i,u
|
/[a-h]
|
menampilkan dari huruf a sampai huruf h
|
/[1-5]
|
menampilkan angka 1 sampai 5
|
/[1350]
|
menampilkan angka 1,3,5,dan 0
|
/^kata
|
mencari kata pada awal baris
|
/kata$
|
mencari kata pada akhir baris
|
/[Ll]inux
|
mencari kata Linux atau linux
|
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
|
Komentar
Posting Komentar