Halaman : 39
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 Vi filename
a, i, o
Shell Prompt $
Modus Instruksi :q
Modus Editing ESC
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 Sistem Operasi 2 : Linux
Halaman : 40 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
Sistem Operasi 2 : Linux
Halaman : 41 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) Sistem Operasi 2 : Linux
Halaman : 42 :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 Sistem Operasi 2 : Linux
Halaman : 43
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 !
Sistem Operasi 2 : Linux