Thursday, October 22, 2015

Editor Vi

vi (Visual Text Editor)
Fungsi Umum yang harus dimiliki text editor:
• Memasukkan dan menghapus teks
• Membaca dan menulis file -file
• Mencari teks
• Menyalin dan memindahkan teks

Editor Vi (visual)
• Berorientasi layar(screen oriented)
• Bisa dipakai di semua jenis terminal
• Merupakan editor standart untuk Unix/Linux
• Sintaks : $vi nama_file
• Syarat nama file:
Maksimum 14 Karakter Alfanumerik
Kecuali karakter : & ; | ? ‘ “\ -
• Modus Operasi:
1. Modus Edit : Hanya digunakan waktu penulisan teks
2. Modus Instruksi : Hanya digunakan untuk
menjalankan perintah

MODUS EDIT
1. APPEND
    a = menambahkan pada posisi sesudah kursor
   A = menambahkan pada akhir baris
2. INSERT
   (I kecil) = menyisipkan pada posisi kursor
    I = menyisipkan pada awal baris
3. OPEN
  o = membuka baris baru di bawah posisi kursor
  O = membuka baris baru di atas posisi kursor



Menggunakan VI
Ketikkan teks berikut:
$ vi teks
Pada layar akan tampil :
~
~
~
 ~
“teks.txt”[new file] 1 line, 1 char

'untuk kembali undo
Undo the latest change = [Esc] u
Restore the complete line = [Esc] U

Menyimpan dan Keluar vi
Untuk menyimpan file dapat digunakan perintah – perintah sebagai berikut :
•w : Digunakan untuk menyimpan file.
•w! : Menyimpan file walaupun filenya sudah ada.
•wq : Menyimpan file lalu keluar dari vi.
•x : Menyimpan file lalu keluar dari vi.
•q! : Keluar dari vi tanpa menyimpan.


Pergerakan Kursor
Untuk menggerakkan kursor selain menggunakan tombol panah juga dapat menggunakan perintah dari modus instruksi sebagai berikut :
•h : Digunakan untuk menggerakkan kursor ke kiri.
•j : Digunakan untuk menggerakkan kursor ke bawah.
•k : Digunakan untuk menggerakkan kursor ke atas.
•l : Digunakan untuk menggerakkan kursor ke kanan.
•1 : Digunakan untuk menggerakkan kursor ke baris 1.

Untuk menggerakkan kursor per – kata dapat menggunakan perintah – perintah sebagai berikut:
• W , w : Menggerakkan kursor ke kanan pada awal kata.
•B , b : Menggerakkan kursor ke kiri pada awal kata.

Untuk menggerakkan kursor per – baris dapat menggunakan tombol sebagai berikut :
•gg : Menggerakkan kursor ke huruf pertama dari baris
• pertama pada halaman pertama.
•ngg : Menggerakkan kursor ke baris n.
•( : Menggerakkan kursor ke awal baris.
•) : Menggerakkan kursor ke akhir baris.
•0 : Menggerakkan kursor pada huruf pertama dibaris tersebut.
•$ : Menggerakkan kursor pada huruf terakhir dibaris tersebut.

Untuk menggerakkan per – layar dapat menggunakan tombol sebagai berikut:
• d : Digunakan untuk menggulung ½ layar ke bawah.
• f : Digunakan untuk menggulung 1 layar ke bawah.
• b : Digunakan untuk menggulung 1 layar ke atas.
• u : Digunakan untuk menggulung ½ layar ke bawah.

II. MODUS PERINTAH

1. Penghapusan Teks
* PER KARAKTER
nx = n karakter pada posisi kursor
nX = n karakter pada posisi sebelum kursor
* PER KATA
ndw = n kata dari posisi kursor
* PER BARIS

ndd = n baris dari posisi kursor
* D = Menghapus baris dan membentuk baris baru pada baris yang telah dihapus tadi.
* d0 = Menghapus dari posisi kursor sampai awal baris.

2. Mengganti Teks
* PER KATA
ncw = n kata pada posisi kursor
* PER KARAKTER
r = satu karakter pada posisi kursor
R= mengganti karakter mulai dari posisi kursor
s/d esc ditekan

3. Untuk memudahkan mengetahui nomor baris dapat dilakukan: [Esc]:set number

4. Untuk menghilangkan : [Esc]:nonu

5. Dalam pengoperasian copy, paste dilakukan dengan cara memberikan perintah untuk menyalin data ke buffer lalu memberikan perintah lagi untuk menyalin data yang ada di buffer ke tempat yang diinginkan.
•nyy : Menyalin n baris pada posisi kursor ke buffer.
•y : Menyalin meng-copy N karakter dari kursor.
•nyw : Menyalin n kata pada posisi kursor ke buffer.
•p : Menyalin data yang ada di buffer ( termasuk teks yang baru dihapus dengan menggunakan perintah x, dw, dan dd ) ke posisi kursor.
•P : Menyalin data yang ada di buffer ( termasuk teks yang baru dihapus dengan menggunakan perintah x, dw, dd ) ke bawah posisi kursor.

6. Memindahkan ke tempat lain(baris lain)
1. ndd = move n baris p/P = pindahkan ke posisi baris sesudah/sebelum kursor
 2. Pindahkan baris 2-5 ke baris sesudah 5
     :2,5 m 6

7. Mencari string
kata = mencari kata dari posisi kursor ke bawah
?kata = mencari kata dari posisi kursor ke atas
 n = mengulang pencarian

8.MERUBAH STRING/ REPLACE
1. Mengganti kata-lama KE kata-baru PADA POSISI KURSOR
:s/kata-lama/kata-baru
2. Mengganti kata-lama KE kata-baru PADA baris-awal S/D baris-akhir
:brs-awal,brs-akhir/kata-lama/kata-baru
3. Mengganti semua kata lama KE kata-baru TERDAPAT PD FILE itu.
: $ s/kata-lama/kata-baru

UTILITAS
J = MENGGABUNG DUA BARIS
. = MENGULANGI PERINTAH SEBELUMNYA
g = INFORMASI NAMA FILE & POSISI KURSOR
~ = MERUBAH HURUF KECIL KE HURUF
BESAR DAN SEBALIKNYA
- TANPA KELUAR DARI EDITOR DAPAT MEMANGGIL FILE LAIN UNTUK DIEDIT DENGAN PERINTAH :e nama-file
(dengan syarat file yang telah dibuka sudah disimpan bila telah melakukan perubahan)

- Untuk menggabung file lain ke dalam file yang sedang kita buka
:r nama-file
Perhatikan posisi kursor,akan digabung setelah posisi kursor














0 komentar:

Post a Comment