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 Shell Prompt $ Vi filename Modus Instruksi a, i, o Modus Editing :q 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
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
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)
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 :set number/nonumber :set autoindent :set tabstop 8 :set ruler :set showmarkups : melihat konfigurasi saat ini : mengaktifkan/menghilangkan nomor baris : set margin kiri : merubah tab menjadi 8 karakter : menampilkan posisi baris dan kolom : 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 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!