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