EDITOR VI


Berasal dari kata Visual. Pertama kali diciptakan di Universitas California Barkeley oleh Billy Joy.

Ada 2 modus operasi yang berkaitan dengan lingkungan vi yaitu :

Modus Instruksi atau Perintah

Merupakan keadaan di lingkungan vi yang menyebabkan pemakai vi dapat melakukan pemrosesan (dengan memberikan command) terhadap file teks.

Cara Modus ini : Tekan ESC


Modus Edit atau Miodus Teks/Input

Keadaan di lingkungan vi yang menyebabkan pemakai vi dapat melakukan proses pengetikan ke dalam file teks yang sedang di edit.

Cara Modus ini : Tekan Tombol I (berarti insert)


  • Perintah-perintah pada editor vi

vi nama_file mis è : Memulai vi tanpa membuka file apapun

vi nama_file : Digunakan untuk membuka file

vi nm_file1 nm_file2 …. : Untuk membuka beberapa file

:n è : Untuk melihat file berikutnya

:rew è : Untuk melihat file sebelumnya

Tombol o atau O è : Untuk menambah isi file/menambah teks

Tombol o è : Membuka satu baris baru dan menyisipkan teks dibawah baris sekarang

Tombol O è : Membuka satu baris baru dan menyisipkan teks diatas baris sekarang

  • Cara Menggunakan Editor vi

: w nama_file : Untuk menyimpan dengan nama file baru

: w : Untuk menyimpan dengan nama dengan nama yang sama

: wq! : Untuk menyimpan sekaligus keluar dari editor vi

: q! : Keluar dari editor vi tanpa menyimpan hasil edit

  • Pergerakan Kursor

Untuk menggerakan kursor selain menggunakan tombol panah dapat juga dengan instruksi sebagai berikut :

h : Digunakan untuk menggerakan kursor ke kiri

j : Digunakan untuk menggerakan kursor ke bawah

k : Digunakan untuk menggerakan kursor ke atas

l : Digunakan untuk menggerakan kursor ke kanan

  • Langkah-langkah untuk membuat file teks

Vi

Pada tampilan editor vi akan dimunculkan tanda ~ pada setiap baris di monitor terminal kerja Anda.

Tekan tombol i. Maka Anda akan memasuki modus teks

Ketikkan isi file berikut :


Uji coba dengan menggunakan editor vi

Mudah ga yaa??


Tekan tombol ESC. Maka akan masuk ke dalam modus instruksi

Tuliskan :w latih1

Tuliskan :wq


  • Pengeditan Teks

Digunakan dalam modus instruksi.

a : Menyisipkan teks mulai dari kiri kursor, setelah kursor bergeser satu huruf ke kanan

A : Menyisipkan teks pada posisi akhir baris

i : Menyisipkan teks mulai dari kiri kursor

I : Menyisipkan teks diawal baris

  • Copy dan Paste

nyy : Menyalin/mengcopy n baris pada posisi kursor

y : Mengcopy n karakter dari kursor

nyw : Mengcopy n kata pada posisi kursor

p : Mem-paste dari posisi kursor, letak tampilannya berada dibawah

P : Mem-paste dari posos kursor, letak tampilan berada disamping kursor yang aktif

  • Penggantian Teks

r : Mengganti karakter pada posisi kursor

R : Mengganti karakter pada posisi kursor sampai tombol Esc ditekan.

cw : Mengubah satu kata

cc : Mengubah baris

  • Penghapusan Teks

nx : Menghapus n karakter dari posisi kursor

ndw : Menghapus sebanyak n kata dari posis kursor

nX : Menghapus n karakter dari kata di depan kursor


Untuk menghapus teks per-baris dengan menggunakan :

D : Menghapus baris dan membentuk baris baru pada baris yang telah dihapus tadi

d0 : Menghapus dari posisi kursor sampai awal baris

  • Keluar Sementara dari Vi dan Mengeksekusi Perintah

:!sh : Digunakan untuk keluar sementara dari editor vi ke shell, lalu kembali ke editor vi dengan mengetikan perintah exit

:!ls : Digunakan keluar sementara dari editor vi, mengeksekusi perintah ls dan langsung kembali ke editor vi

  • Membatalkan Perintah Sebelumnya

u : Membatalkan perintah yang telah dilakukan sebelumnya

  • Regular Expression

Adalah, istilah yang digunakan untuk menentukan pola karakter dalam proses pencarian

Jenis Pattern Matching

Adalah, karakter-karakter khusus yang memiliki arti tersendiri.

Adapaun Pattern Matching tersebut terdiri dari :


Match Awal Baris

BU è /^ atau /^hurufygdicari


Match Akhir Baris

BU è /$ atau /hurufygdicari$


Match Satu Karakter

BU è /hurufyagdicari, Cth:/k


Match kata pada kalimat

BU è /kata*, Cth:/test*

Untuk Melihat hasil dari setiap instruksi ENTER

  • Pencarian string

/[a-z] è(nama_file) : Digunakan untuk mencari string karakter kecil

/[A-Z] è : Digunakan untuk mencari string karakter besar

/^kampus è : Digunakan untuk mencari kata kampus diawal baris

/kampus$ è : Digunakan untuk mencari kata kampus diakhir baris

/[Uu]nix è : Digunakan untuk mencari kata Unix atau unix

/kampus è : Digunakan untuk mencari kata kampus

:s/linux/LINUX è : Mengganti kata linux dengan LINUX tergantung letak kursor berada

:s/[Kk]ampus/KAMPUS è : Mengganti sebuah kata Kampus atau kampus dengan KAMPUS

:1,$ s/LINUX/linux/g è : Mengganti seluruh kata LINUX dengan linux1,$ s//

[A-Z] ^1&/g è : Mengganti semua huruf besar menjadi kecil.