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

16.4 Emacs

Emacs merupakan teks editor yang umum digunakan pada system operasi Linux selain teks editor vi. Merupakan acronym dari Editor MACroS. Emacs merupakan teks editor yang diciptakan oleh Richard M. Stallman. Teks editor ini menggunakan CTRL dan meta key ALT atau ESC dalam editing teks. Jika menggunakan emacs pada X11, maka yang muncul adalah emacs dalam mode GUI. Untuk menggunakan emacs pada terminal kita harus menggunakan -nw emacs -nw nama_file Pada emacs, penggunaan tombol CTRL dilambangkan dengan C-, misalnya C-x berarti tekan CTRL dan x secara bersamaan. Jika ada penulisan C-x, C-s berarti tekan CTRL dan x bersamaan, lepaskan kemudian dilanjutkan dengan penekanan CTRL dan s bersamaan. C-x, C-s digunakan untuk menyimpan hasil teks yang ditulis kedalam sebuah file, dimana pada bagian bawah dari layar emacs akan terdapat tulisan Wrote homeurangkayolatihanlatihan00.txt, tentunya untuk 422 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu path dan nama dari file tidak akan sama dengan komputer yang anda gunakan. Meta keys pada emacs, yang diberi simbol M- berarti penekanan ALT atau ESC dengan tombol lainnya. Jika kita menggunakan ESC sebagai meta key, contohnya M-w meta key untuk mengcopy teks, M-w berarti tekan ESC kemudian lepaskan dan lanjutkan dengan penekanan tombol w. Hal yang berbeda apabila kita menggunakan ALT sebagai meta key, dimana M-w berarti tekan ALT dan w secara bersamaan. Jika menjalankan emacs pada gnome-terminal, maka meta key yang digunakan adalah ESC. Gambar 16.15 Emacs pada GUI mode