Jumat, 26 November 2010

Editor Vi dalam Sistem Operasi Linux

Posisi vi dibedakan menjadi dua, yaitu:
1.      Mode perintah.
  Setiap pemakai masuk ke dalam editor vi, langsung pada mode perintah. Pada kondisi ini, pemakai dapat melakukan:
a)   menggerakkan kursor.
b)  menghapus teks.
c)   mengubah teks.
d)  mencari kata.
e)   keluar dari vi ke shell.
2.      Mode Penyisipan.
a)    untuk berpindah ke mode penyisipan dari mode perintah, dilakukan dengan mengetikkan  huruf i.
b)   untuk kembali ke mode perintah, dilakukan dengan menekan tombol <ESC>.
Ada beberapa cara untuk keluar dari editor vi (harus pada mode perintah), yaitu:
1)  :wq <enter>, digunakan untuk menyimpan teks.
2)  :x <enter>, digunakan untuk menyimpan teks.
3)  :zz , digunakan untuk menyimpan teks.
4)  :q! <enter>, keluar dari vi tanpa menyimpan.
2.2       Mode-mode Perintah pada Editor vi
Beberapa perintah yang digunakan adalah :
1.        Menggerakkan Kursor
Perintah yang digunakan adalah sebagai berikut:

Tabel 2.1 Perintah menggerakkan kursor

Perintah
Fungsi
h
satu karakter ke kiri
l
satu karakter ke kanan
j
satu karakter ke atas
k
satu karakter ke bawah
w
ke awal kata berikutnya
e
ke akhir kata
b
ke awal kata sebelumnya
^
ke karakter bukan spasi atau tab yang pertama
0
ke awal baris
$
ke akhir baris
|
ke awal baris
n
ke kolom n
-
ke karakter non-spasi pertama pada baris sebelum posisi kursor
<enter>
ke karakter non-spasi pertama pada baris berikutnya
(
ke awal kalimat
)
ke akhir kalimat
{
ke awal paragraph
}
ke akhir paragraph
%
ke pasangan dari ({[ atau ]}) yang terletak pada posisi kursor




2.        Menggerakkan Layar
Perintah-perintah yang digunakan sebagai berikut:
Tabel 2.2 Perintah menggerakkan layar
Perintah
Fungsi
z <enter>
menempatkan baris pada posisi kursor menjadi baris awal pada  layar
z
menempatkan baris pada posisi kursor menjadi di tengah layar
z-
menempatkan baris pada posisi kursor menjadi baris terakhir pada layar
<ctrl-e>
layar bergerak naik satu baris
<ctrl-y>
layar turun satu baris
<ctrl-u>
tampilan bergerak turun setengah layar
<ctrl-d>
tampilan bergerak naik setengah layar
<ctrl-f>
tampilan bergerak naik satu layar penuh
<ctrl-b>
tampilan bergerak mundur satu layar penuh
nG
menuju baris ke-n
$G
menuju baris terakhir

3.        Pembatalan atau Pengulangan Perintah
Perintah-perintahnya sebagai berikut :
Tabel 2.3 Pembatalah atau pengulangan perintah
Perintah
Fungsi
u
membatalkan perintah terakhir yang dilakukan
U
membatalkan beberapa perintah yang telah dibuat pada satu baris (mengembalikan baris ke keadaan semula)
dot (.)
melakukan pengulangan perintah terakhir


4.        Menyisipkan Teks
Perintah-perintah yang digunakan sebagai berikut :

Tabel 2.4 Perintah menyisipkan teks

Perintah
Fungsi
a
menambahkan teks mulai posisi sesudah kursor
i
menambahkan teks mulai posisi sebelum kursor
A
menambahkan teks setelah akhir baris
I
menambahkan teks dimulai pada posisi karakter bukan spasi pertama
o
menyisipkan baris kosong sesudah baris pada posisi kursor
O
menyisipkan baris kosong sebelum baris pada posisi kursor

5.        Menghapus Teks
Perintah-perintah yang digunakan sebagai berikut :

Tabel 2.5 Perintah menghapus teks

Perintah
Fungsi
x
menghapus karakter pada posisi kursor
nx
menghapus n karakter dari posisi kursor
X
menghapus karakter di sebelah kiri kursor
nX
menghapus n karakter di sebelah kiri kursor
dd<enter>
menghapus baris yang ada pada posisi kursor
d <enter>
menghapus dua baris dimulai dari posisi kursor (sama dengan 2dd)
ndd <enter>
menghapus 13 baris dimulai pada posisi kursor (sama dengan dnd), jika jumlah baris sesudah posisi kursor kurang dari 13, maka penghapusan dibatalkan
d
menghapus teks dari awal baris hingga sebelum posisi kursor
dw
menghapus dari posisi kursor sampai akhir kata
dW
menghapus dari posisi kursor sampai akhir kata yang dipisah oleh  spasi
db
menghapus dari awal kata sampai sebelum posisi kursor semula
dB
identik dengan db, kecuali pengertian kata di sini adalah yang dipisah oleh spasi
d$
menghapus dari posisi kursor hingga akhir baris
D
sama dengan d$
d(
menghapus dari  awal kalimat hingga sebelum posisi kursor
d)
menghapus dari posisi  kursor hingga akhir kalimat
d{
menghapus dari posisi kursor hingga akhir paragraf
d}
menghapus dari awal kalimat hingga sebelum posisi kusor

6.        Mengganti Teks
Perintah-perintah yang digunakan sebagai berikut :

Tabel 2.6 Perintah mengganti teks

Perintah
Fungsi
r
mengganti tepat satu karakter pada posisi kursor adalah r (tanpa berada pada mode penyisipan)
nrq
mengganti n karakter dari posisi kursor dengan karakter q
R
mengganti karakter  dimulai dari posisi kursor dan berhenti apabila pemakai menekan tombol <esc>
s
mengganti satu karakter dengan beberapa karakter lainnya sampai tombol <esc> ditekan
S
mengganti teks pada baris tempat kursor sedang berada
cw
penggantian sampai akhir kata
cW
penggantian sampai akhir kata yang dipisah oleh spasi
cb
penggantian dari awal kata sampai sebelum posisi kursor
cB
penggantian dari awal kata yang dipisah oleh posisi kursor
cc
penggantian pada baris tempat kursor berada
c
penggantian dari awal sampai sebelum posisi kursor
c$
penggantian dari posisi kursor hingga akhir baris
C
sama dengan c$
c(
penggantian dari awal kalimat sampai sebelum posisi kursor
c)
penggantian dari posisi kursor sampai akhir kalimat
c{
penggantian dari posisi kursor sampai akhir paragraf
c}
penggantian dari awal paragraf sampai sebelum posisi kursor
~
mengganti huruf  kapital menjadi huruf kecil atau sebaliknya, pada posisi kursor
n~
mengkonversi n karakter mulai dari posisi kursor

2.3    Utilitas Aritmatika
1)             expr
Merupakan utilitas yang biasa dipakai untuk melakukan perhitungan bilangan bulat dan operasi perbandingan . Operator yang digunakan:
Tabel 2.7 Operator expr

Operator

Keterangan
+
Penjumlahan
-
Pengurangan
\*
Perkalian
/
Pembagian
%
Sisa Pembagian
=
Sama dengan
\<
Kurang dari
\<=
Kurang dari atau sama dengan
\>
Lebih dari
\>=
Lebih dari atau sama dengan
!=
Tidak sama dengan
\|
Operator or
\&
Operator and
:
Operator match (digunakan untuk mencocokan string operand kedua terhadap string operand pertama).

2)             bc
Merupakan utilitas yang sangat bermanfaat untuk membantu melakukan perhitungan aritmatika, baik bilangan bulat maupun pecahan. Operator yang ada di antaranya:
Tabel 2.8 Operator bc
Operator
Keterangan
+
Penjumahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Sisa pembagian
++
menikan variable sebesar satu
--
menurunkan nilai

3)             dc
Merupakan utilitas yang sama dengan bc, perbedaannya hanya pada bentuk notasi ekspresi aritmatikanya. Jika pada bc ekspresi aritmatika dinyatakan dengan operasi infix (operator berada di antara operand) maka pada dc dinyatakan dengan operasi postfix (operator berada di akhir dari dua operand).
Contoh:

Tabel 2.9 Perbedaan bc dan dc

bc (INFIX)
dc (POSTFIX)
2 + 3
2 3 +
a + b ^ c
a b c ^ +

Tidak ada komentar:

Posting Komentar