ViVim Panduan Linux Ubuntu
412 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu
Gambar 16.5 VIM Teks Editor
Pada buku ini jika penulis menyebut vi berarti merujuk kepada vim. Ketika kita membuka vi tanpa options atau membuka file dengan vi,
maka kita akan berada pada mode command, pada mode ini kita bisa menekan tombol keyboard tertentu untuk masuk ke insert mode bisa
tombol i, a, o, menjalankan command untuk editing teks, memindahkan cursor pada file, memunculkan command untuk
masuk kedalam shell, menyimpan file, keluar dari vi. Pada mode insert, sama seperti teks editor lainnya, kita bisa mengetikkan teks
dengan menggunakan keyboard. Sekarang kita akan mencoba untuk keluar dari vi, untuk itu bisa dengan mengetikkan salah satu dari
perintah ini
ketik titik dua dan diikuti oleh x, untuk save dan keluar dari vi :x
keluar tanpa menyimpan file :q
keluar dari vi, jika file yang dimodifikasi belum disimpan, vi akan menolak untuk keluar, seperti terlihat pada gambar 16.6 berikut
:q
Shell dan Command Line 413
Gambar 16.6
Maka kita akan kembali ke shell. Sekarang coba lagi jalankan vi dengan mengetikkan perintah berikut
vi lat_vim00.txt
Maka tampilan vi yang muncul adalah seperti terlihat pada gambar dibawah ini
Gambar 16.7 membuka vi dengan option nama file
Perhatikan bagian bawah dari vi ini, terlihat pada bagian kiri dari terdapat tulisan “lat_vim00.txt” [New File], yang merupakan nama file
yang kita gunakan ketika menjalankan perintah vi. File ini belum disimpan sama sekali pada harddisk. Kemudian bagian bagian lain
terdapat 0.0-1 yang menunjukkan jumlah baris dan karakter pada file
tersebut, sedangkan kata “All” menunjukkan bahwa semua teks ditampilkan pada screen. Sekarang tekan tombol keyboard i untuk
masuk kedalam mode insert, mode insert ditandai dengan tulisan INSERT dibagian bawah vi
Gambar 16.8 vi saat berada di mode insert
414 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu
Sekarang kita bisa mengetikkan teks yang diinginkan, contohnya ketik Lagi belakar vi
Bariss kedua pada vi
Sekarang tekan ESC untuk kembali kemode command penekanan ESC ini bisa dilakukan berulang-ulang jika anda tidak yakin sudah
berada pada mode command atau tidak, jika sudah berada pada mode command, penekanan insert akan memunculkan bunyi beep. Pada
mode command ini kita bisa melakukan navigasi teks seperti menggunakan tombol h, j, k, l untuk menggerakkan cursor ke kiri,
atas, bawah dan kanan. Hal ini berguna terutama jika versi vi yang digunakan tidak mendukung penggunaan tombol panah yang
terdapat pada keyboard. Sekarang setelah anda selesai mengetik
“Bariss kedua pada vi” dimana cursor akan berada pada paling ujung, tekan ESC kemudian gunakan tombol h, j, k, l untuk menggerakkan
cursor. Dalam melakukan navigasi kita bisa menggabungkannya dengan penekanan angka, sebagai contoh, tempatkan cursor pada
baris pertama
pada huruf „L‟ dan kita ingin menggerakkan 6 karakter kedepan, dalam mode command tekan angka 6 dan lanjutkan dengan
menekan huruf „l‟ huruf el kecil tanpa tanda kutip, dan cursor akan
berada pada huruf e. Seperti yang telah dilihat diatas, ada kata yang salah ketik yaitu kata
„belakar‟ untuk itu gerakan cursor sehingga berada tepat diatas huruf
„k‟ dari kata „belakar‟ kemudian tekan tombol r dan dilanjutkan
dengan tombol „j‟. Sekarang terlihat bahwa huruf „k‟ tadi sudah digantikan oleh huruf „j‟. Untuk mengganti huruf yang berada
dibawah cursor maka kita bisa menekan huruf r dan diikuti oleh huruf penggantinya.
Lihat kembali baris kedua, pada kata „Bariss‟ terlihat bahwa ada kesalahan dim
ana kelebihan huruf „s‟, tempatkan cursor
tepat dibawah hurf „s‟ yang kedua, kemudian tekan x untuk menghapus huruf tersebut.
Copy, Cut, Paste
Copy pada vim dikenal dengan sebutan yanking, untuk meng-copy satu kata, gunakan yw untuk selanjutnya penulisan seperti ini berarti
Shell dan Command Line 415
tekan tombol y dan kemudian tekan tombol w pada kata yang ingin dicopy.
Sebagai contoh, kita akan mengcopy kata „Lagi‟ dan akan ditempatkan di bawah baris pertama, untuk itu tempatkan cursor
diatas huruf „L‟, tekan yw, kemudian tekan o huruf o kecil sehingga muncul baris baru dibawah baris pertama menekan o membawa kita
kedalam mode insert, lanjutkan dengan menekan ESC agar kembali ke mode command dan tekan p
untuk melakukan paste kata „Lagi‟.
Untuk meng-cut karakter bisa menggunakan x kemudian tempatkan cursor pada baris yang ingin dipastekan dan tekan p, untuk meng-cut
kata gunakan dw dan tekan p untuk mempaste. Untuk meng-cut satu baris penuh, gunakan dd dan tekan p maka baris tersebut akan
dipastekan dibawah cursor.
Cara belajar VIM yang paling efektif adalah dengan langsung menjalankan vim dan mempraktekkan shortcut pada command mode
atau insert mode. Untuk bisa mempelajari vim dengan efektif, kita bisa menggunakan vimtutor yang merupakan bagian dari packages vim-
runtime, selain itu vim-runtime juga dibutuhkan jika kita ingin menggunakan menu help pada vim, GNULinux Ubuntu secara
default menggunakan vim-tiny dimana packages ini sangat minimalis sekali, hal ini bisa dilihat dengan mengetikkan perintah :help pada
vim, yang akan terlihat bahwa help tersebut tidak tersedia.
Gambar 16.9 Help pada vim-tiny
416 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu
untuk itu install terlebih dahulu packages vim-runtime
sudo apt-get install vim-runtime
Setelah proses install selesai, jalankan pada terminal perintah
vimtutor
Akan muncul tampilan seperti pada gambar 16.10 berikut dimana penjelasan yang terdapat pada vimtutor ini sangat mudah untuk
diikuti.
Gambar 16.10 vimtutor
Selain vimtutor, vim juga memiliki dokumentasi yang sangat lengkap untuk membantu kita mempelajari vim, jika kita telah menginstall
vim-runtime, maka dokumentasi dari vim terdapat pada direktori usrsharevimvim70doc, file-file pada direktori ini berbentuk
teks editor yang bisa dibuka dengan teks editor. Untuk lebih memudahkan didalam membaca dokumentasi vim, terutama dalam
mengikuti link-link yang ada, kita bisa mengkonversi dokumentasi tersebut kedalam file html, untuk itu copy terlebih dahulu
dokumentasi dari vim kedalam home direktori sendiri
Shell dan Command Line 417
cp -r usrsharevimvim70doc ~vim_doc cd vim_doc
perl vim2html.pl tags .txt
Processing tags... Processing arabic.txt...
... Processing workshop.txt...
Writing stylesheet... done.
Setelah proses konversi selesai, maka akan terdapat file-file dengan ekstensi .html pada direktori vim_doc yang bisa dibuka dengan
browser, sekarang buka file usr_toc.html dengan browser untuk melihat daftar isi dari dokumentasi vim, untuk mempelajari sebuah
topik yang ada di usr_toc tersebut, klik pada link yang sesuai
Gambar 16.11 Dokumentasi Vim
418 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu
Berikut ini daftar dari beberapa key yang digunakan vi pada command mode
Key Keterangan
h Menggerakkan cursor ke kiri
j Menggerakkan cursor ke atas
k Menggerakkan cursor ke bawah
l Menggerakkan cursor ke kanan
Menempatkan cursor diawal baris Menempatkan cursor diakhir baris
w Memindahkan cursor satu kata kedepan.
b Memindahkan cursor satu kata kebelakang
CTRL + F Melakukan scroll satu halaman kedepan
CTRL + B Melakukan scroll satu halaman kebelakang
G Menuju akhir baris dari file
gg Menuju awal baris dari file
:num Memindahkan cursor kebaris num num disini
diganti dengan angka yang diinginkan. CTRL + G
Menampilkan informasi pada baris berapa cursor
Table 16.6 Navigasi key
Jika kita mengedit file yang memiliki permission read only bagi username kita, maka pada saat mengedit atau menyimpan file tersebut
akan muncul peringatan dari vi seperti terlihat pada gambar 16.12 dan 16.13 berikut. Command yang digunakan untuk menyimpan serta
keluar dari program vi bisa dilihat pada tabel 16.7
Shell dan Command Line 419
Gambar 16.12 Peringatan saat mengedit file read only
Gambar 16.13 Peringatan saat menyimpan file read only Key
Keterangan
:q Untuk keluar dari vim, jika file yang dibuka telah
dimodifikasi dan tidak disimpan, vim akan menolak untuk keluar
:q Keluar dari vim tanpa menyimpan hasil modifikasi
:w Menyimpan file
:wq Menyimpan file kemudian keluar dari vi
ZZ Menyimpan file dan keluar dari vi :wq
:x Menyimpan file dan keluar dari vi
:w file Menyimpan kedalam nama „file‟
Tabel 16.7 Save Exit Key
Keterangan
i Menginsert karakter pada posisi sebelum cursor
I Menginsert karakter pada awal baris
a Menginsert karakter pada posisi setelah cursor
A Menginsert karakter diakhir baris
420 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu
o Menginsert baris baru dibawah posisi cursor
O Menginsert baris baru diatas posisi cursor
x Menghapus karakter yang berada dibawah lokasi
cursor X
Menghapus karakter dibelakang lokasi cursor dw
Menghapus satu kata dari posisi cursor dd
Menghapus satu baris pada cursor berada d
Menghapus hingga akhir baris dari posisi cursor r
Menimpa karakter yang ada dibawah cursor yy
Melakukan copy kata atau baris kalimat p
Melakukan paste file yang dicut atau dicopy cw
Mereplace sebanyak satu kata mulai dari posisi cursor
cc Menghapus satu baris dan masuk mode insert
s Menimpa karakter dibawah cursor dan masuk
mode insert
Tabel 16.8 File editing
Untuk melihat lebih lengkap mengenai mode command serta key-key yang digunakan bisa melihat pada dokumentasi dari vi, diatas sudah
dijelaskan bagaimana cara mengkonversi dokumentasi vi kedalam bentuk html. Untuk mengetahui packages vim yang digunakan
dicompile dengan fitur apa saja, pada vi ketik :version akan muncul tampilan seperti gambar 16.14 berikut. Pada vim-tiny yang penulis
gunakan tidak memiliki kemampuan dalam melakukan multiple undo, anda bisa menginstall packages vim-full sehingga vim yang
digunakan memiliki fitur yang lengkap.
Shell dan Command Line 421
Gambar 16.14 Vim :version command