Panduan Penggunaan Perintah Editor vi Akmal Junaidi, M.Sc. 28 Februari 2004 Editor vi telah terpasang baik pada linux maupun pada varian unix sebagai aplikasi dasar yang standar. Untuk menjalankannya dari linux, terlebih dahulu aktifkan aplikasi terminal. Setelah terminal memunculkan prompt ketikkan vi namafile. Segera setelah hal ini dilakukan, editor vi akan tampil dilayar. Jika file tersebut belum pernah dibuat maka editor vi akan menampilkan halaman kosong, namun jika file sudah ada maka editor vi akan menampilkan isi file tersebut. Mode yang pertama aktif setelah memasuki editor adalah mode perintah sehingga hanya perintahlah yang bisa dikerjakan pada mode ini. Berikut ini adalah penjelasan singkat tentang perintah-perintah dalam editor vi. Untuk penjelasan awal dapat dilihat dari bahan presentasi tentang Editor Vi oleh Akmal Junaidi, M.Sc. pada tanggal 28 Februari 2004. 1. Pergerakan Kursor/Pointer • k menggerakkan kursor satu baris ke atas (tombol anak panah ke atas) • j menggerakkan kursor satu baris ke bawah (tombol anak panah ke bawah) • l menggerakkan kursor satu karakter ke kanan (tombol anak panah ke kanan atau tombol spasi) • h menggerakkan kursor satu karakter ke kiri (tombol anak panah ke kiri) • 0 (angka nol) menggerakkan kursor ke awal baris • ˆ menggerakkan kursor ke awal baris • $ menggerakkan kursor ke akhir baris • 5G menggerakkan kursor ke baris 5 • G menggerakkan kursor ke akhir dokumen (sama dengan perintah :$) • 1G menggerakkan kursor ke awal dokumen (sama dengan perintah :1) • w menggerakkan kursor ke awal kata berikutnya (karakter khusus dianggap satu kata)
1
• W menggerakkan kursor ke awal kata berikutnya (spasi dianggap sebagai pemisah kata) • e menggerakkan kursor ke akhir kata berikutnya (karakter khusus dianggap satu kata) • E menggerakkan kursor ke akhir kata berikutnya (spasi dianggap sebagai pemisah kata) • b menggerakkan kursor ke awal kata sebelumnya (karakter khusus dianggap satu kata) • B menggerakkan kursor ke awal kata sebelumnya (spasi dianggap sebagai pemisah kata) • ) menggerakkan kursor ke awal kalimat berikutnya • ( menggerakkan kursor ke awal kalimat • } menggerakkan kursor ke awal paragraf berikutnya • { menggerakkan kursor ke awal paragraf • + menggerakkan kursor ke awal baris berikutnya (sama dengan penekanan enter) • - menggerakkan kursor ke awal baris sebelumnya • % menggerakkan kursor ke pembuka atau penutup karakter berpasangan 2. Penggulungan • Ctrl/d menggulung 1/2 halaman ke bawah • Ctrl/b menggulung 1 halaman ke atas • Ctrl/f menggulung 1 halaman ke bawah • Ctrl/u menggulung 1/2 halaman ke atas 3. Manipulasi teks • a menambahkan teks setelah kursor • A menambahkan teks pada akhir baris posisi kursor • i menyisipkan teks pada posisi kursor • I menyisipkan teks di awal baris pada posisi kursor • o membuat/membuka satu baris kosong setelah baris posisi kursor • O membuat/membuka satu baris kosong pada posisi kursor • x menghapus huruf pada posisi kursor • X menghapus huruf pada posisi sebelum kursor • 5x menghapus 5 huruf mulai posisi kursor • 5X menghapus 5 huruf sebelum posisi kursor • db menghapus huruf dari awal kata hingga pada posisi kursor 2
• de menghapus huruf mulai posisi kursor hingga ke akhir kata • 5de menghapus huruf mulai posisi kursor hingga 5 kata berikutnya • dw menghapus mulai posisi kursor hingga ke akhir kata (karakter khusus dianggap satu kata) • dW menghapus mulai posisi kursor hingga ke akhir kata (karakter khusus yang melekat pada kata dianggap sebagai satu kesatuan) • d5w menghapus 5 kata mulai posisi kursor hingga ke akhir kata • dd menghapus satu baris • 5dd menghapus 5 baris mulai dari posisi kursor • d) menghapus mulai posisi kursor hingga ke akhir kalimat • d( menghapus mulai awal kalimat hingga posisi kursor • d} menghapus mulai posisi kursor hingga ke akhir paragraf • d{ menghapus mulai awal paragraf hingga posisi kursor • dG menghapus mulai posisi kursor hingga ke akhir dokumen • d1G menghapus mulai awal dokumen hingga posisi kursor • dˆ menghapus mulai awal baris hingga posisi kursor • D menghapus mulai posisi kursor hingga ke akhir baris 4. Pencarian Teks • * mencari kata yang sama dengan kata yang ada pada posisi kursor • /tulisan mencari kata tulisan • ?tulisan mencari mundur kata tulisan • /tulisan/+2 menempatkan kursor 2 baris setelah baris yang mengandung kata tulisan • /tulisan/-2 menempatkan kursor 2 baris sebelum baris yang mengandung kata tulisan • n mengulangi pencarian terakhir. Proses pencarian dapat juga dilakukan dengan tanda / (mencari ke arah akhir dokumen) atau ? (mencari ke arah awal dokumen) dan diakhiri dengan enter. • N mengulangi pencarian terakhir dengan arah mundur 5. Penggantian Teks • ce mengganti mulai pada posisi kursor sampai akhir kata • cw mengganti (termasuk trailing space) mulai pada posisi kursor sampai akhir kata • c5w mengganti (termasuk trailing space) mulai pada posisi kursor sampai akhir kata yang kelima • cb mengganti mulai awal kata sampai posisi kursor 3
• cc mengganti baris pada posisi kursor • c5c mengganti 5 baris mulai posisi kursor • C mengganti baris mulai posisi kursor • c) mengganti mulai posisi kursor sampai ke akhir kalimat • c} mengganti mulai posisi kursor sampai ke akhir paragraf • cG mengganti mulai posisi kursor sampai ke akhir dokumen • c1G mengganti mulai awal dokumen sampai ke posisi kursor • rl mengganti karakter pada posisi kursor dengan huruf l • 5rl mengganti 5 karakter mulai posisi kursor dengan huruf lll • R menimpa karakter mulai posisi kursor sampai tombol Esc ditekan • 5R sama dengan perintah R tetapi setelah tombol Esc ditekan, hurufhuruf yang diketikkan akan diulangi sebanyak 5 kali 6. Perintah Buffer • Y yank baris pada posisi kursor dan menyimpannya dalam buffer • yw yank mulai posisi kursor sampai ke akhir kata dan menyimpannya dalam buffer • y} yank mulai posisi kursor sampai ke akhir paragraf dan menyimpannya dalam buffer • ”5Y yank baris pada posisi kursor dan menyimpannya dalam buffer yang bernama 5 • ”5yw yank kata mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • ”5y) yank kalimat mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • ”5y} yank paragraf mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • Semua bagian yang dihapus dengan perintah penghapusan akan disimpan di dalam buffer • ”5D menghapus baris mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • ”5d) menghapus kalimat mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • ”bd} menghapus paragraf mulai posisi kursor dan menyimpannya dalam buffer yang bernama 5 • P menyisipkan teks yang ada pada buffer ke posisi kursor • p menyisipkan teks yang ada pada buffer ke posisi setelah kursor • ”2b menyisipkan teks yang ada pada buffer yang bernama 2 ke posisi sebelum kursor 4
• ”3p menyisipkan teks yang ada pada buffer yang bernama 2 ke posisi setelahkursor • ”3P menyisipkan teks yang ada pada buffer yang bernama 2 ke posisi sebelum kursor 7. Mode Ex Perintah dalam mode ini sebenarnya jarang dipakai sehingga untuk menggunakannya dapat langsung dilakukan langsung dari mode perintah dengan penekanan tombol ’:’ dan diikuti oleh beberapa huruf serta diakhiri dengan penekanan tombol enter. Perintah yang umum digunakan adalah: • :x menyimpan dokumen dan keluar dari editor vi • :w menyimpan dokumen dan kembali melanjutkan kerja • :w doksaya menyimpan dokumen yang sedang aktif ke file baru dengan nama doksaya • :w! doksaya menyimpan dan menimpa dokumen yang sedang aktif ke file doksaya • :wq menyimpan dokumen dan keluar dari editor vi (sama dengan perintah ZZ) • :q keluar dari editor vi • :q! keluar dari editor vi tanpa menyimpan perubahan terakhir • :e! membatalkan perubahan-perubahan dalam dokumen yang telah dibuat setelah terakhir kali proses penyimpanan • :f menampilkan nama file, [status modifikasi], jumlah baris, persentase jumlah baris pada posisi kursor terhadap jumlah seluruh baris dokumen (sama dengan perintah ctrl-g) • :r menyalin dokumen saat ini mulai dari awal baris hingga pada posisi kursor dan meletakkan hasil salinan tersebut pada posisi kursor 8. Perintah Lain-lain • J menggabungkan baris yang ada di bawah posisi kursor ke posisi kursor • 3J menggabungkan 3 baris mulai posisi kursor ke posisi kursor • U membatalkan semua perubahan pada baris posisi kursor yang telah dilakukan sejak kursor berada pada baris ini • u membatalkan perubahan terakhir • . mengulangi perintah terakhir • xp menukar huruf yang ada pada posisi kursor dengan huruf di sebelahnya • :!ls menjalankan perintah ls dari dalam editor vi. Untuk kembali ke editor tekan tombol enter 5
• :1,$s/lama/baru/ mencari kata lama yang pertama setelah kursor dan menggantinya dengan kata baru • :1,$s/lama/baru/g mencari dan mengganti kata lama menjadi baru secara global (seluruh bagian dokumen) • m< huruf tunggal > menandai posisi kursor dengan tanda huruf tunggal • ‘< huruf tunggal > menggerakkan kursor ke posisi yang diberi tanda dengan perintah m • ’< huruf tunggal > menggerakkan kursor ke posisi awal baris dari baris yang diberi tanda dengan perintah m
6