bab-5 editor vi modul psoj
DESCRIPTION
BAB-5 Editor Vi modul PSOJ sistem komputer semester 4TRANSCRIPT
Halaman : 39
Sistem Operasi 2 : Linux
BAB V
Editor Vi
(Pertemuan 7)
Vi adalah sebuah aplikasi yang dapat digunakan sebagai file editor
(membuat, mengubah, menghapus). Aplikasi vi dalam operasinya terbagi
dalam dua modus, yakni modus instruksi dan modus editing. Pada modus
instruksi, pemakai dapat melakukan instruksi-instruksi terhadap isi file
(pencarian, penghapus, pindah baris, peng-copy-an) sedangkan modus
editing adalah modus di mana proses penulisan ke buffer dapat dilakukan.
Urutannya adalah shell modus instruksi modus editing modus
instruksi shell
5.1 Perintah Dasar
Pergerakan kursor :
Kanan : l dan
Kiri : h dan
Atas : k dan panah atas
Bawah : j , panah bawah dan <enter>
Kanan 1 kata : w dan W
Kiri 1 kata : b dan B
Awal baris : 0
Akhir baris : $
Baris n : nG
Akhir baris : G
Editing :
Insert ( i ) : memasukkan kalimat. Kata diselipkan pada posisi kursor,
untuk mengakhiri tekan ESC
Vi filenameShell
Prompt $ Modus Instruksi
Modus Editing
a, i, o
ESC :q
Halaman : 40
Sistem Operasi 2 : Linux
Append ( a ) : memasukkan kalimat. Kata diselipkan pada posisi setelah
kursor.
Open ( o dan O ) : o membuat satu baris barus dibawah posisi kursor
O membuat satu baris barus diatas posisi kursor
Delete (x dan X ) : x menghapus 1 karakter pada posisi kursor
X menghapus 1 karakter pada posisi sebelum kursor
Delete word (dw) : menghapus sebuah kata
Delete Line (dd) : menghapus satu baris
Raplace (r dan R) : r mengganti 1 karakter pada posisi kursor
R mengganti kata mulai dari posisi kursor sampai
ditekan ESC
Change Word (cw): mengganti kata dengan kata yang lain, kata yang
diganti dibatasi dengan $.
Undo (u) : Membatalkan editing sebelumnya
Search ( / dan ? ) / mencari string mulai dari kursor kebawah
? mencari string mulai dari kursor keatas
Copy ( y dan Y ) :
y Copy dari kursor sampai akhir baris ke buffer
Y Copy 1 baris penuh ke buffer
yw Copy karakter dari posisi kursor hingga akhir kata
yW Copy karakter dari posisi kursor hingga akhir kata
yang dipisahkan spasi.
yb Copy karakter dari awal kata hingga tepat sebelum
posisi kursor
yB Copy karakter dari awal kata yang dipisahkan spasi
hingga sebelum posisi kursor
y<enter> Copy baris pada posisi kursor dan baris
sesudah posisi kursor
yy Copy baris pada posisi kurosr
y0 Copy dari awal baris hingga sebelum posisi kursor
y$ Copy dari posisi kursor hingga akhir baris
Paste (p dan P) : p Menyalin isi buffer khusus ke posisi sesudah kursor.
P Menyalin isi buffer khusus ke posisi sebelum kursor
Halaman : 41
Sistem Operasi 2 : Linux
5.2 Perintah Advance
:50 : pindah ke baris 50
:$ : pindah ke baris terakhir
:= : Mengetahui posisi kursor
:q : keluar dari vi
:wq : keluar dan menyimpan dulu
:x : keluar dan menyimpan dulu
Hapus (d)
:15d : Hapus baris 15
:10,15d : Hapus dari 10 hingga 15
:.-3,.+3d : Hapus 3 baris sebelum kursor dan 3 baris setelah kursor
Simpan (w)
:w! : Save editing
:1,10w tmp.txt : Simpan baris 1 sampai 10 ke file tmp.txt
:w! coba.txt : Simpan seluruh isi file yang sedang diedit ke file bernama
coba.txt
Insert Isi File (r)
:r coba.txt : baca file coba.txt dan letakkan setelah baris sekarang
: 0,r coba.txt : baca file coba.txt dan letakkan pada awal file yang sedang
diedit.
:$r coba.txt : baca file coba.txt dan letakkan pada akhir file yang sedang
diedit.
Copy ( co )
:10,20co0 : Salin baris 10 sampai 20 dan letakkan pada awal file
:1,10co30 : salin baris 1 sampai 10 dan letakkan setelah baris 30 (baris
31)
: $-3,$co0 : 3 baris sebelum terakhir s.d terakhir di salin ke baris
pertama
Move (m)
Halaman : 42
Sistem Operasi 2 : Linux
:10m0 : Pindahkan baris 10 ke awal
:1,10m$ : Pindahkan baris 1 sampai 10 ke akhir file
Find & Replace
:s/s1/s2 : String s1 yang pertama pada baris kursor
berada akan
diganti menjadi s2
:s/s1/s2/p : Semua string s1 pada baris kursor berada
akan diganti
menjadi s2
:5,$/s1/s2/g : Semua string s1 pada baris 5 hingga baris
yang
terakhir akan diganti dengan s2
:1,$s/stikom/STIKOM/p : ganti semua kata [stikom] yang pertama
menjadi
[STIKOM] dan cetak hasilnya penggantian.
Hanya kata
pertama dalam satu baris yang diganti menjadi
STIKOM
:1,$s/stikom/STIKOM/gp : ganti semua kata [stikom] menjadi [STIKOM]
secara
global
:1,$s/a\/c/c\/a/gp : ganti semua [a/c] menjadi [c/a] secara global
Merubah tampilan
:set all : melihat konfigurasi saat ini
:set number/nonumber : mengaktifkan/menghilangkan nomor baris
:set autoindent : set margin kiri
:set tabstop 8 : merubah tab menjadi 8 karakter
:set ruler : menampilkan posisi baris dan kolom
:set showmarkups : menampilkan source program markup
Menggeser isi satu atau beberapa baris
>> : Menggeser isi baris ke kanan 1 tab
<< : Menggeser isi baris ke kiri 1 tab
Halaman : 43
Sistem Operasi 2 : Linux
Konversi Huruf Kecil dan Huruf Besar
~ : Dengan menekan tombol “~“ maka huruf kecil akan
berubah menjadi
huruf besar dan demikian sebaliknya huruf besar menjadi
huruf kecil.
~6 : 6 Huruf mulai kursor akan di konversi
Mengulang perubahan yang terakhir
Untuk mengulang perubahan perintah yang terakhir (penggantian,
penghapusan, pengkonversian) dapat dilakukan dengan menggunakan
perintah titik (.).
Latihan :
1. Perintah untuk menampilkan nomor baris ketika menyunting file
adalah ?
2. Suatu file bernama file.txt sudah ada pada direktori kerja.
Bagaimanakah perintah untuk menyimpan baris pertama hingga
baris kelima kedalam file file.tmp
3. Bagaimanakah perintah dalam vi untuk mengganti semua kata
STIKOM menjadi Sekolah ?
4. Bagaimankah perintah dalam vi untuk menyisipkan file lain ke
dalam file yang sedang di edit ?
5. Bagaimanakah perintah dalam vi untuk mendefinisikan suatu
tombol !