10

Click here to load reader

Belajar Memahami Editor vi pada Sistem Operasi Solaris

Embed Size (px)

DESCRIPTION

Editor vi, Sistem Operasi Solaris, Belajar Editor Vi pada Solaris, Solaris

Citation preview

Page 1: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

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

Page 2: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

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

2

ed.

1Untuk 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

Page 3: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

tombol z dua kali)

Menyimpan ke file, lalu keluar dari vi

: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.

Page 4: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

Page 5: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

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

5

l atau panah kanan

atau spasi

Ke kanan 1 karakter

+ 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) :

Page 6: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

Page 7: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

Page 8: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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.

Page 9: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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

Page 10: Belajar Memahami Editor vi pada Sistem Operasi Solaris

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