Vi merupakan full screen editor,
artinya editor tersebut dapat memanfaatkan fasilitas satu layar penuh. Pada vi
terdapat 2 modus operasi, yaitu :
1.
Command line, mengintepretasikan input sebagai
perintah/instruksi untuk dieksekusi oleh editor.
2.
Editing, mengintepretasikan input sebagai teks
yang akan dimasukkan ke dalam buffer editor.
Pada awal vi dijalankan, maka program memasuki mode command line.
Dengan menekan tombol <I> atau tombol <INSERT> maka akan memasuki
mode editing. Tombol <ESC> dipakai untuk kembali ke mode command
line.
Berikut ini
adalah tabel kunci-kunci dalam teks editor vi :
Kunci
|
Keterangan
|
|
h
|
Kursor pindah ke kiri satu
karakter
|
|
l
|
Kursor pindah ke kanan satu
karakter
|
|
k
|
Kursor pindah ke atas
|
|
j
|
Kursor pindah ke bawah
|
|
o
|
Menyisipkan teks satu baris
dibawah posisi kursor
|
Tekan
<ESC> untuk keluar dari modus ini
|
i
|
Menyisipkan teks di sebelah kiri
posisi kursor
|
|
a
|
Menyisipkan teks di sebelah kanan
posisi kursor
|
|
O <shift + o>
|
Menyisipkan teks satu baris
diatas posisi kursor
|
|
I <shift + i>
|
Menyisipkan teks di posisi awal
baris
|
|
A
<shift + a>
|
Menyisipkan teks di posisi akhir
baris
|
|
x
|
Menghapus 1 huruf di sebelah
kanan posisi kursor
|
|
dw
|
Menghapus 1 kata di sebelah kanan
posisi kursor
|
|
dd
|
Menghapus 1 baris di sebelah
kanan posisi kursor
|
|
yy
|
Mengkopi 1 baris kalimat
|
|
2yy
|
Mengkopi 2 baris kalimat
|
|
p
|
Menampilkan baris kalimat yang sudah
dikopi dengan kunci yy
|
|
cw
Mengganti 1 karakter yang telah
ada disebelah kanan posisi kursor dengan karakter yang kita inginkan.
cc
Mengganti 1 baris kalimat yang
telah ditulis pada posisi kursor dengan kalimat baru yang kita inginkan
<ctrl + b>
Mudur 1 layar
<ctrl + f>
Maju 1 layar
<ctrl + d>
Maju ½ layar
b
Menggerakkan kursor ke kiri satu
kata
w
Menggerakkan kursor ke kanan satu
kata
^
Kursor menuju ke awal baris
$
Kursor menuju ke akhir baris
u
Membatalkan perintah yang
terakhir kali
U
Membatalkan seluruh perubahan
teks dalam 1 baris terakhir kali
:!
Keluar sementara dari editor vi
:wq
Menyimpan berkas dan keluar (write
quit) dari vi
:q!
Keluar dari vi tanpa melakukan
penyimpanan
:se all
Menampilkan semua pilihan set
status
:se nu
Menampilkan nomer baris pada
berkas di sisi kiri layar
/string
Mencari string ke arah depan dari
posisi kursor
?string
Mencari string ke arah belakang
dari posisi kursor
n
Meneruskan pencarian untuk arah
yang sama
N
Meneruskan pencarian untuk arah yang
berbeda
Catatan :
-
Huruf kecil dan huruf kapital mempunyai makna yang
berbeda pada perintah.
-
Pada modus perintah, anda juga bisa menggunakan tombol
panah untuk memindahkan kursor.
Praktek
Sebelum mencoba
perintah-perintah vi, buatlah direktori kerja baru (misalnya : kerjaku) dengan
memberikan perintah : mkdir kerjaku. Lalu menuju direktori kerjaku,
dengan perintah : cd kerjaku.
1.
Berikan perintah pada prompt shell : vi latihan.txt
Pada layar
akan segera muncul informasi : “latihan.txt [NEW FILE]” (pada bagian bawah
layar), yang menunjukkan bahwa file latihan.txt adalah file baru.
a.
Tekanlah tombol i, untuk memulai pengetikan
teks.
b.
Ketiklah :
Linux merupakan
sistem operasi yang sangat populer.<Enter>
Berbeda dengan
sistem operasi lainnya (antara lain DOS dan VMS).<Enter> Linux
mempunyai sifat portable yaitu dapat dipakai pada <Enter>
berbagai
platform, dari mikrokomputer hingga mainframe.<Enter>
c.
Tekanlah <ESC> dan kemudian berikan
perintah :
:wq
dan tekanlah <Enter>
2.
Pada prompt shell, berikan perintah : cat
latihan.txt
Perhatikan
isinya dan kemudian cetaklah.
3.
Suntinglah file latihan.txt dengan memberikan perintah
: vi latihan.txt
a.
Saat kursor berada pada awal baris, tekanlah tombol O
< shift+o >(huruf kapital apa maksudnya ?).
b.
Ketiklah “ SISTEM OPERASI LINUX “ (sebagai judul) dan
kemudian tekanlah. <Enter>
c.
Tekanlah <ESC> dan kemudian berikan
perintah : :q! dan tekanlah <Enter>
d.
Dengan perintah : cat latihan.txt pada prompt
shell, amatilah isi file latihan.txt ( jawablah kenapa hasilnya seperti
itu).
4.
Suntinglah kembali file latihan.txt dengan memberikan
perintah : vi latihan.txt dan kemudian lakukan langkah 3.a. dan 3.b.,
selanjutnya :
- Arahkan kursor pada akhir baris pertama (bukan
judul) lalu tekanlah tombol o ( huruf kecil, apa maksudnya ?).
- Ketiklah : “ Banyak digunakan di negara Indonesia
”.
- Tekanlah <ESC> dan kemudian berikan
perintah : :wq! dan
tekanlah <Enter>
5.
Pada prompt shell, berikan perintah : cat
latihan.txt
Perhatikan
isinya dan kemudian cetaklah.
6.
Salinlah file latihan.txt ke file latihan2.txt (apa
perintah yang digunakan ?)
7.
Kemudian bukalah file latihan2.txt dengan perintah : vi
latihan.txt
-
Pindahkan kursor pada baris yang berisi kalimat “
Banyak digunakan di negara Indonesia “.
-
Kembali ke mode command line dengan cara
menenkan <ESC>, lalu tekanlah tombol dd (jelaskan apa
fungsi perintah ini )
-
Kembali ke mode command line, lalu tekanlah
tombol u (jelaskan apa fungsi perintah ini )
-
Kembali ke mode command line, berikan perintah :
d2d (jelaskan apa fungsi perintah ini dan apa arti 2 ditengah d dan d)
-
Kembali ke mode command line, lalu tekanlah
tombol u (jelaskan apa fungsi perintah ini )
-
Keluarlah dari vi tanpa menyimpan perubahan yang
telah anda lakukan.
8.
Bukalah kembali file latihan2.txt dengan perintah : vi
latihan.txt
-
Gantilah semua kata Linux menjadi Linux Mandrake 9.1
melalui perintah berikut : :1,$s/Linux/Linux Mandrake 9.1/g <Enter> (1,$ artinya dari
baris pertama higga baris terakhir).
-
Cobalah untuk mengganti kata sistem menjadi system
(apa perintahnya dan jelaskan)
-
Perintah semacam ini, juga dapat digunakan untuk
menghapus kata tertentu. Caranya adalah dengan memberikan string pengganti
dengan string kosong (tidak usah ditulisi apa-apa). Praktekkan untuk menghapus
semua kata operasi (apa perintahnya dan jelaskan)
-
Simpanlah dan kemudian cetaklah hasilnya.