Anda di halaman 1dari 10

http://babang.web.

id/tag/editor-vi-solaris 1

Editor vi pada Sistem Operasi Solaris


Oleh Babang Juwanto
http://babang.web.id

Pada man pages section 1 : User Command Solaris, halaman 1641


dijelaskan bahwa vi editor atau visual display adalah sebuah editor layar
interaktif UNIX yang dapat digunakan membuat dan memodifikasi berkas (file)
teks (sama seperti ex dan ed, lihat halaman 312 dan 350 man pages section 1).
Pencipta vi editor adalah Bill Joy yang dikembangkan di Universitas California,
Barkeley. Teks yang disunting akan ditampilkan dalam sebuah layar dan user
dengan mudah mengarahkan kursor pada bagian layar yang hendak diperbaiki.
Saat ini terdapat utilitas yang disebut vim (vi improved), diciptakan oleh Bram
Moolenaar dkk yang bersifat kompatibel dengan vi. Keunggulan vim hanya
terletak pada fasilitas sejumlah jendela dan dukungannya terhadap fasilitas
pembatalan yang berkala (biasanya ada pada GNU/Linux).
Untuk menggunakan vi editor, dikenal tiga modus pada penyuntingan teks.
Ketiga modus tersebut berupa :
• Command mode (modus perintah)
• Edit mode (insert mode/ modus masukan atau penyisipan)
• Last line mode (modus baris akhir)
Pada command mode, kita dapat memberikan perintah-perintah yang
diinginkan, seperti menghapus, merubah, menyalin, dan memindahkan teks. Dan
ini merupakan default mode untuk editor vi. Pada edit mode, kita dapa melakukan
pengetikan teks dengan memasukkan perintah i, untuk memasukkan teks sebelum
kursor; perintah o, untuk membuka baris baru di bawah kursor; serta perintah a,
menyisipkan teks setelah kursor. Sedangkan pada last line mode, kita dapat
melakukan operasi berbasis baris yang bersifat kompatibel dengan perintah-
perintah editor

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 2

ed.

1
Untuk berpindah dari edit mode ke command mode, kita hanya perlu
menekan tombol <Esc>, sedangkan untuk berpindah dari command mode ke edit
mode, cukup tekan tombol i atau a saja, dimana untuk memulai meyisipkan teks.

1
http://babang.web.id/operating-system-technology-teknologi-sistem-
operasi/solaris-operating-system-sistem-operasi-solaris/belajar-editor-vi-pada-
solaris.html

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 3

Untuk berpindah dari command mode ke last line mode, tekan tombol titik dua (:),
lalu kita pun bisa memberikan perintah-perintah editor ed (seperti perintah :wq
untuk menyimpan suntingan ke dalam file, serta keluar dari vi dan perintah :q!
untuk keluar dari vi tanpa harus meyimpan suntingan ke dalam file).

Untuk memulai vi, syntaxnya adalah

vi nama_file

Untuk keluar dari vi, ada beberapa cara yang dapat dilakukan. Dengan catatan,
semua perintah yang diberikan harus dilakukan dari command mode.

Perintah Keterangan
:q <Enter/Return> Keluar dari vi tanpa melakukan penyimpanan ke dalam
file.
ZZ (tekan shift dan Menyimpan ke file, lalu keluar dari vi
tombol z dua kali)
:wq <Enter/Return> Sama dengan ZZ
:x <Enter/Return> Sama dengan ZZ
:q! <Enter/Return> Memaksa keluar dari vi tanpa melakukan penyimpanan
terlebih dahulu.

Untuk mengetikkan teks, kita harus berada pada command mode terlebih dahulu,
setelah itu barulah kita dapat menyisipkan teks dengan perintah-perintah (dapat
juga digunakan untuk berpindah dari command mode ke edit mode) di bawah ini :

Perintah Keterangan
i teks <Esc> Menulis/menyisipkan teks/ beberapa karakter sebelum kursor
(sebelah kiri posisi kursor yang sekarang).
I teks <Esc> Menulis/menyisipkan teks/beberapa karakter di awal baris.

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 4

a teks <Esc> Menulis/menyisipkan teks/beberapa karakter setelah kursor


(sebelah kanan posisi kursor sekarang)
A teks <Esc> Menulis/menyisipkan teks/beberapa karakter di akhir baris.
o teks <Esc> Menyisipkan sebuah baris baru di bawah kursor semula berada
dan meletakkan teks ke baris tersebut.
O teks <Esc> Menyisipkan sebuah baris kosong di atas kursor semula berada
dan meletakkan teks ke baris tersebut.

Sedangkan untuk perintah pada edit mode kita dapat memberikan perintah khusus
tanpa harus keluar dari edit mode, perintahnya sebagai berikut :2

Perintah Keterangan
<Esc> Pindah ke command mode
<Backspace> Menghapus karakter di posisi kiri kursor, dengan catatan tombol
<Esc> ditekan.
<Ctrl+W> Ditekan secara bersama-sama, hasilnya akan menempatkan
kursor ke awal kata terakhir yang diketikkan.
<kill> Menghapus seluruh teks pada baris yang baru saja diketikkan
pada edit mode.

Untuk memudahkan kita dalam bekerja pada command mode, kita dapat
menggunakan beberapa tombol untuk menggerakkan kursor ke atas, ke bawah, ke
kiri atau ke kanan :

Perintah Keterangan
h atau panah kiri Ke kiri 1 karakter
j atau panah bawah Ke bawah 1 baris
k atau panah atas Ke atas 1 baris

2
http://babang.web.id/operating-system-technology-teknologi-sistem-
operasi/solaris-operating-system-sistem-operasi-solaris/belajar-editor-vi-pada-
solaris.html

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 5

l atau panah kanan Ke kanan 1 karakter


atau spasi
+ atau Enter/Return Ke bawah 1 baris
- Ke atas 1 baris
0 (angka nol) Meletakkan kursor ke awal baris
^ Kursor diletakkan ke karakter pertama yang bukan berupa
spasi atau tabulasi (tab)
$ Ke akhir baris
nG Ke baris n
n| Ke kolom n

Karakter, kata, kata yang dipisahkan dengan spasi, baris, kalimat, serta paragraf
merupakan parameter yang menjadi acuan pada perintah editor vi.

Istilah Arti
Karakter Data yang berukuran 1 byte. Huruf a, spasi,
maupun tab dihitung 1 karakter.
Kata Satu/ sejumlah karakter dengan pemisah berupa
spasi, tab, digit, baris baru, tanda ! * ?
Kata yang dipisahkan spasi Kata dengan pemisah spasi, tab, pindah baris.
Baris Deretan karakter yang dipisahkan oleh baris baru.
(baris bisa mempunyai panjang > 80 karakter)
Kalimat Deretan karakter yang berakhir dengan titik, tanda
seru, atau tanda tanya, diikuti dengan dua buah
spasi atau sebuah baris baru.

Dalam Solaris, vi menyediakan sejumlah perintah untuk menghapus teks per


karakter, menghapus beberapa karakter, per kata, per baris, atau dapat juga
menghapus per paragraf. Perintah untuk menghapus teks dapat dilihat pada tabel
di bawah ini (pada command mode) :

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 6

Perintah Keterangan
X Menghapus satu karakter pada posisi/ sebelah kursor.
dw Menghapus dari posisi kursor sampai akhir kata.
dW Menghapus dari posisi kursor sampai akhir kata yang
dipisahkan spasi.
db Menghapus dari awal kata hingga tepat sebelum posisi
kursor berada.
dB Hanya berlaku pada kata yang dipisahkan spasi saja.
D <Enter/Retrun> Menghapus 2 baris, baris saat ini dan baris berikutnya
atau menghapus 1 baris dan meninggalkan baris kosong.
dd Menghapus baris sekarang atau satu baris, baris di
bawah naik ke atas.
d0 (d diikuti angka 0) Menghapus dari awal baris hingga tepat sebelum posisi
kursor.
d$ Menghapus dari posisi kursor hingga akhir baris.
D Menghapus dari posisi kursor hingga akhir baris.
d) Menghapus dari posisi kursor sampai akhir kalimat.
d( Menghapus dari awal kalimat hingga sebelum posisi
kursor
d} Menghapus dari posisi kursor hingga akhir paragraf.
d{ Menghapus dari awal paragraf hingga sebelum posisi
kursor berada.

Perintah diatas adalah untuk menghapus teks. Apabila kita dalam melakukan
operasi di atas kita ingin membatalkan penghapusan/perubahan. Kita masih bisa
memberikan perintah u dan U (yang berarti “undo”) untuk membatalkannya.
Contoh sederhananya adalah ketika kita ingin menghapus 9 karakter dengan 9x,
perintah u akan mengembalikan 9 karakter yang terhapus. Ketika kita
mengetikkan perintah dw, d0 lalu d$, perintah U akan secara otomatis akan

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 7

mengembalikan ke semula sebelum perintah dw. Perintah u akan mengembalikan


teks yang terhapus oleh perintah d$.3

Perintah Keterangan
u Mengembalikan perubahan terakhir yang dilakukan pemakai ke
keadaan sebelumnya.
U Mengembalikan seluruh perubahan yang dilakukan pada baris
tempat kursor berada.

Selain fungsi yang telah dijabarkan di atas, ternyata vi juga memiliki manfaat
untuk mengubah teks juga, yaitu dengan menggunakan perintah di bawah ini, kita
tidak harus melakukan penghapusan suatu teks sebelum mengubahnya. Berikut
perintah-perintahnya :

Perintah Keterangan
s Mengganti karakter pada kursor dan lalu menggantikannya ke edit
mode.
R Mengganti sejumlah karakter dimulai dari posisi kursor sampa tombol
<Esc> ditekan/ sampai akhir baris.
r Mengganti sebuah karakter pada posisi kursor sekarang.
c{ Mengganti dari awal paragraf sampai sebelum posisi kursor.
c} Mengganti sampai akhir paragraf.
c( Mengganti dari awal kalimat sampai sebelum posisi kursor sekarang.
c) Mengganti sampai akhri kalimat.
C Mengganti dari posisi kursor sampai akhir baris.
c$ Sama dengan C
cw Mengganti sampai akhir kata
cW Mengganti sampai akhir kata yang dipisahkan oleh spasi.

3
http://babang.web.id/operating-system-technology-teknologi-sistem-
operasi/solaris-operating-system-sistem-operasi-solaris/belajar-editor-vi-pada-
solaris.html

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 8

c0 Mengganti dari awal baris hingga sebelum posisi kursor.


cc Menghilangkan baris pada posisi kursor dan membiarkan user untuk
mengganti baris tersebut.
ch Mengubah sebuah karakter pada posisi kursor sebelah kiri.
cl Mengubah sebuah karakter pada posisi kursor sebelah kanan.
cb Mengubah dari awal kata sampai sebelum posisi kursor
cB Mengubah dari awal kata yang dipisahkan oleh spasi sampai sebelum
posisi kursor .

Hampi saja kelewatan, perintah pencarian (search) pada editor vi Solaris ternyata
penting kita ketahui dalam Solaris, berikut rangkumannya :

Perintah Fungsi
/string Pencarian (maju) didepan untuk string yang dikhususkan.
?string Pencarian (mundur) dibelakang untuk string yang dikhususkan.
n Pencarian string dengan melakukan maju ke depan.
N Pencarian string untuk mencari string selanjutnya dengan
melakukan pencarian mundur ke belakang.
:%/old/new/g Pencarian string lama (old) dan menggantikannya dengan string
yang baru secara keseluruhan pada file tersebut.

Penjabaran tentang Belajar Solaris editor vi di atas, dirangkum dari


Module 5, UNIX Essentials Featuring the Solaris 10 Operating System, 2005, Sun
Microsystem, hal 5-1 sampai 5-15. (apabila ada kekurangan dalam kontennya,
mohon dimaklumi). Ya, namanya juga sama-sama berbagi dan belajar.

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 9

Berikut merupakan link referensi belajar Solaris, terkait dengan editor vi di atas
yang bisa dijadikan perbandingan. (sebagai seorang programmer shell, tentu saja
vi dapat dijadikan andalan dalam bekerja selain menggunakan editor ex dan ed)4

4
http://babang.web.id/operating-system-technology-teknologi-sistem-
operasi/solaris-operating-system-sistem-operasi-solaris/belajar-editor-vi-pada-
solaris.html

http://babang.web.id/tag/editor-vi-solaris
http://babang.web.id/tag/editor-vi-solaris 10

Reference:
1. Vi Editor Quick Reference
2. Solaris Advanced User’s Guide : Using the vi Editor
3. Download : vim online
4. Vi Editor in Solaris : vi, sqlplus, editor, Solaris
5. Using vi editor with Solaris – The UNIX and Linux Forums
6. Mastering the vi editor : College of Engineering University of Hawai
7. UNIX 101 : vi Editor
8. Vi – Wikipedia, the free encyclopedia

http://babang.web.id/tag/editor-vi-solaris