Praktikum III Shell Programming
PRAKTIKUM III I. II.
III.
Judul VIM Text Editor Tujuan 1. Memahami navigasi dalam teks editor 2. Memahami teknik memindai dan menyalin teks. 3. Memahami cara mencari sebuah kata dan merubah kata dalam teks editor. 4. Mengerti perintah-perintah tambahan yang berguna dalam sebuah teks editor. Dasar Teori Teks editor berfungsi untuk membuat sebuah file teks dimana teks tersebut bisa berupa teks biasa atau sebuah skrip. Di Linux terdapat beberapa paket program yang berfungsi sebagai teks editor, seperti vi, vim, emac, gedit dll. Namun secara umum teks editor dibagi menjadi dua jenis, yang pertama teks editor berbasi shell, dan yang kedua berbasis GUI. Vi(vee-eye) adalah salah satu teks editor di Linux yang berbasis shell, atau bisa juga disebut display-oriented teks editor. Editor ini sangatlah simple karena hanya mengandalkan fungsinya saja, dan hanya menggunakan keyboard untuk antarmuka dengan penggunanya. Vi tidak menggunakan menu bar seperti layaknya applikasi teks editor yang lain. Vim(vi improved) merupakan applikasi versi yang lebih lengkap dibandingkan vi, namun secara mendasar perintah-perintah dasarnya sama antara keduanya. Vim memiliki beberapa perintah tambahan selain yang ada di vi. Untuk dapat menggunakan vi/vim sebagai teks editor dapat digunakan perintah sebagai berikut : $vi
‘enter’ atau $vim ‘enter’
nama file bisa berupa file yang sudah ada atau bisa saja membuat baru. Ketika vi dipanggil dengan paramete nama file applikasi ini akan melakukan pengecekan apakah nama file tersebut sudah ada, jika sudah tersedia maka akan membuka file tersebut sehingga isi dari file akan terlihat di layar monitor, sementara jika file yang dipanggil tidak ada maka applikasi akan menterjemahkan sebagai proses pembuatan file baru. Untuk selanjutnya di dalam buku ini akan dibahas mengenai vim namun bagi para pembaca bisa juga menerapkan untuk vi. 2.1 Vim adalah modal editor Konsep applikasi vim hanya mengandalkan keyboard sebagai sarana antamuka dengan penggunanya. Hal ini akan mengakibatkan kerancuan antara tulisan dengan perintah, untuk itu kemudian vim dibuat dalam bentuk kosep modal editor.
Copyright Ach Subhan KH
1
Praktikum III Shell Programming
Modal editor pada prinsipnya adalah teknik penanganan masukan user dari satu jenis perangkat antarmuka untuk membedakan data dan perintah. Dalam hal ini ada kondisi dimana keyboard berfungsi sebagai data dan kondisi lain dimana keyboard berfungsi sebagai shortcut sebuah perintah. Kondisi ini dalam vim disebut mode, ada mode insert dan ada mode command. Mode insert berfungsi bagi pengguna untuk melakukan penulisan, sedangkan mode command berfungsi membaca data dari keyboard sebagai perintah. Hal inilah yang kemudian disebut sebagai modal editor. 2.2 Memulai bekerja dengan vim Langkah awal untuk memulai bekerja dengan vim adalah melakukan pemanggilan applikasi vim, yaitu dengan cara : $vim
atau bisa juga dengan, $vim
pada proses ini nantinya ketika akan keluar dari vim editor akan diminta untuk memasukkan nama file untuk disimpan oleh applikasi. Keluar dari vim Untuk keluar dari vim editor dapat digunakan perintah sebagai berikut : Tekan tombol ‘ecsape’ kemudian ketik :wq ‘enter’ atau zz
ketika membuka vim tanpa memasukkan nama file maka untuk keluar dan menyimpan dalam sebuah file dilakukan dengan cara berikut : :wq nama file ‘enter’
selain keluar dengan melakukan menyimpan vim juga bisa keluar tanpa menyimpan hasil tulisan yang terakhir dilakukan, yaitu dengan cara : tekan tombol ‘escape’ kemudian lakukan :q ‘enter’ atau :q! ‘enter’
Pindah mode Seperti telah dijelaskan sebelumnya bahwa vim mengandalkan keyboard untuk antarmuka dengan pengguna, sehingga vim sendiri dibentuk dalam beberapa mode. Untuk pindah dari mode satu ke mode yang lain dapat dilakukan dengan menekan tombol ‘escape’, kemudian selajutnya menekan
Copyright Ach Subhan KH
2
Praktikum III Shell Programming
tombol yang merupakan shortcut perintah vim. Berikut ini table mode operasi dalam vim. Shortcut a i A I o O c R
Fungsi Mode insert dan menulis pada posisi kursor saat itu Mode insert dan menulis pada posisi sebelum kursor saat itu Mode insert dan menulis pada akhir baris saat itu Mode insert dan menulis pada awal baris saat itu Membuat baris baru setelah kursor saat itu dan masuk mode insert Membuat baris baru sebelum kursor saat itu dan masuk mode insert Merubah target, hapus, dan masuk mode insert Masuk mode replace pada posisi kursor saat itu
Sebagai contoh untuk membuat file dengan nama “myfile” dan langsung menulis sesuatu difile tersebut kemudian menyimpan dan keluar, dapat dilakukan dengan langkah berikut ini : 1. 2. 3. 4. 5. 6.
$vim myfile ‘enter’ Tekan ‘escape’ Tekan ‘i’ Tulis kalimat atau kata sampai selesai Tekan ‘escape’ Tekan :wq ‘enter’
2.3 Lebih lanjut dengan vim Selain untuk melakukan editing atau penulisan vim juga dilengkapi dengan fitur lain sebagai pelengkap untuk mempercepat proses yang diinginkan oleh pengguna. Untuk tulisan dalam jumlah baris yang relatif sedikit kemungkinan fitur-fitur tersebut tidaklah seberapa terlihat menyolok fungsinya, namun apabila jumlah tulisan sudah mencapai ratusan baris bahkan ribuan maka fitur-fitur tambahannya akan sangat terasa membantu. Fitur-fitur lain yang ada seperti mencari sebuah kata, menuju baris ke-n, mengganti sebuah kata dengan bentuk tertentu, menyunting sebuah kata atau kalimat, dan lain-lainnya. Copy/cut/paste Perintah shortcut yang bisa digunakan untuk melakukan copy/cut/paste adalah sebagai berikut : 1. Masuk mode command dengan menekan tombol ‘escape’ 2. Arahkan kursor menuju ke baris yang ingin di-copy dengan bantuan ‘panah atas’,’panah bawah’, atau dapat juga menggunakan karakater ‘j’,’k’. 3. Tekan “yy” untuk meng-copy baris tersebut atau, 4. Tekan “dd” untuk meng-cut dan meng-copy baris tersebut 5. Pindahkan kursor ke baris yang diinginkan dengan bantuan seperti langkah 2. 6. Tekan ‘p’ untuk paste pada baris setelah kursor saat itu atau,
Copyright Ach Subhan KH
3
Praktikum III Shell Programming
7. Tekan ‘P’ untuk paste pada baris sebelum kursor saat itu.
Selain untuk meng-copy satu baris vim juga menyediakan fitur untuk mengcopy beberapa baris, misalnya untuk meng-copy 8 baris mulai dari posisi kursor saat itu dapat menggunakan langkah yang telah dijelaskan sebelumnya dengan menambahkan angka 8 didepan “yy” sehingga modifikasi langkah no 3 adalah : “8yy” (modifikasi langkah 3 untuk meng-copy 8 baris)
Mencari sebuah kata Editor vim juga memiliki fitur untuk mencari sebuah kata dalam tulisan atau kalimat, perintah untuk mencari kata adalah sebagai berikut : 1. Tekan ‘escape’ untuk masuk ke mode command 2. Ketik / ‘enter’ contoh untuk mencari kata “apple” maka yang harus ditulis adalah “/apple”. 3. Setelah mendapatkan kata “apple” untuk melanjutkan pencarian kata “apple” berikutnya, dapat dilakukan dengan menekan tombol ‘n’.
Mengganti kata dalam kalimat Untuk mengganti sebuah kata dengan kata yang lain dalam sebuah kalimat dapat dilakukan dengan langkah berikut ini : Masuk ke mode command dengan menekan ‘escape’ kemudian untuk – -
Mengganti satu suku kata pertama kali ditemukan dalam satu baris. :s/kata yang lama/kata yang baru/
-
Mengganti semua suku kata yang ditemukan dalam satu baris. :s/kata yang lama/kata yang baru/g
-
Mengganti satu suku kata pertama yang ditemukan dalam satu baris, untuk beberapa baris antara n1 dan n2. :n1,n2s/kata yang lama/kata yang baru
dimana n1 dan n2 merupakan nomor baris yang diinginkan. -
Mengganti semua suku kata yang ditemukan dalam beberapa baris antara n1 dan n2. :n1,n2s/kata yang lama/kata yang baru/g
Copyright Ach Subhan KH
4
Praktikum III Shell Programming
contoh : sebuah file myfile.txt berisi kalimat berikut ini Tidak ada mahasiswa yang menyangka bahwa rudi itu mahasiswa yang pandai, karena selama dikelas dia hanya diam dan patuh kepada dosen yang mengajar, semua ucapan dosen dia dengarkan dan dia pahami, selain itu juga dia sangat suka menolong teman-teman dikelasnya ketika dalam kesulitan memahami apa yang telah diajarkan di perkuliahan.
Sebuah kasus misalnya untuk mengganti kata mahasiswa pada baris pertama menjadi mahasiswi dapat dilakukan dengan menggunakan perintah : Tekan tombol ‘escape’ kemudian tulis :s/mahasiswa/mahasiswi/
ada dua suku kata mahasiswa pada baris pertama, jika ingin dirubah semuanya maka perintahnya adalah : Tekan tombol ‘escape’ kemudian tulis :s/mahasiswa/mahasiswi/g
dalam kasus ini maka semua suku kata mahasiswa pada baris pertama akan berubah menjadi mahasiswi. Memindah kursor Secara default untuk memindahkan atau menggerakkan kursor dapat dilakukan dengan tombol panah atas, panah bawah, kiri, dan kanan. Tombol tersebut sudah tersedia dalam sebuah keyboard. Selain tombol panah atas, bawah, kiri, dan kanan, vim juga menyediakan shortcut untuk perintah menggerakan kursor. Seperti table berikut ini : h j k l G nG w b Ctrl-f Ctrl-b
Copyright Ach Subhan KH
Sama dengan panah kiri Sama dengan panah atas Sama dengan panah bawah Sama dengan panah kanan Menuju akhir baris Menuju baris ke –n Bergerak maju per kata Bergerak mundur per kata Sama dengan page down Sama dengan page up
5
Praktikum III Shell Programming
Contoh : Untuk menuju langsung ke baris no 150 dapat dilakukan dengan perintah berikut ini : 1. Tekan tombol ‘escape’ untuk menuju mode command 2. :150G ‘enter’
pada editor vim seting default editor tidak menampilkan no baris, untuk menampilkan no baris dapat dilakukan dengan menjalankan perintah berikut ini : 1. Tekan tombol ‘escape’ untuk menuju mode command 2. :set number ‘enter’
untuk menghilangkan tampilan no baris, modifikasi langka no 2 menjadi : :set nonumber ‘enter’
Merubah konfigurasi vim Vim memiliki konfigurasi yang berfungsi untuk keperluan kemudahan pengguna dalam menggunakan vim. Sebagai contoh ketika pengguna menggunakan applikasi vim untuk menulis sebuah skrip, vim menyediakan fasilitas untuk membedakan warna antara sintak dan data. Fasilitas konfigurasi lainnya adalah menampilkan no baris. Dengan adanya ini memungkinkan seorang user dapat menggunakan konfigurasi vim sesuai keinginan. Untuk melakukan konfigurasi pada vim, pertama kali yang harus diperhatikan bahwa semua seting konfigurasi hanya bisa dilakukan pada mode command. Menampilkan no baris Untuk menampilkan no baris dapat dilakukan dengan menjalankan langkah berikut ini : 1. 2. 3. 4.
Tekan tombol ‘escape’ untuk masuk ke mode command :set number ‘enter’ Tekan tombol ‘escape’ Tekan ‘i’ kembali ke mode insert
Sebaliknya untuk menyembunyikan tampilan no baris, langkah yang harus dijalankan adalah sebagai berikut : 1. Tekan tombol ‘escape’ untuk masuk ke mode command 2. :set nonumber ‘enter’ 3. Tekan tombol ‘escape’
Copyright Ach Subhan KH
6
Praktikum III Shell Programming
4. Tekan ‘i’ kembali ke mode insert Berikut ini daftar perintah konfigurasi beserta fungsi yang bisa diterapkan dalam vim. Perintah :set nocompatible :set showmode :syntax on :syntax off :set ruler :set ignorecase :set autoindent :set showmatch :set number :set nonumber :set undolevel=n
Fungsi Kompatibelitas vim dengan vi Menampilkan mode yang sedang aktif Mengaktifkan penyorotan warna pada kalimat yang merupakan sebuah sintak program/skrip Menonaktifkan penyorotan warna pada kalimat yang merupakan sebuah sintak program/skrip Menampilkan indicator no baris dan kolom Menonaktifkan mode case sensitive, ini untuk memudahkan pada saat pencarian kata. Menyamakan level indent dengan baris sebelumnya Mengaktifkan untuk memberikan sorotan pada pasangan karakater misalnya ‘(‘ dan ‘)’ Menampilkan no baris Menyembunyikan no baris Jumlah level undo yang bisa dilakukan sebanyak n kali.
Untuk merubah konfigurasi ini, selain melakukan langsung pada mode command, juga bisa dilakukan dengan langsung melakukan perubahan pada file profile dari vim. File profile vim berisi konfigurasi vim secara keseluruhan, di Linux file ini berada tersembunyi dengan nama “.vimrc”, file ini diletakkan di direktori masing-masing user. IV.
Langkah Percobaan perhatian : pastikan ada sudah membaca dasar teori dari modul praktikum ini, jika ada kesulitan mengenai langkah percobaan, baca kembali dasar teori sebelum bertanya kepada instruktur/asisten. 1. 2. 3. 4. 5. 6. 7. 8.
Jalankan PC dan booting dengan system operasi Linux. Jika muncul login versi GUI tekan “ctrl-alt-f1” Login dengan username selain root jika sudah terlanjur login dengan root silahkan logout dan login kembali. pastikan berada di direktori /home/user. buat direktori dengan nama panggilan anda. masuk ke direktori yang telah dibuat pada langkah 6. Jalan vim dengan perintah $vim fileku ‘enter’
Copyright Ach Subhan KH
7
Praktikum III Shell Programming
9. Tekan tombol ‘escape’ 10. Tekan tombol ‘I’ 11. Tulis kalimat berikut ini. Vim adalah modal editor Vim menggunakan escape untuk pindah dari satu mode ke mode lain Escape i untuk masuk ke mode insert dan menulis Escape masuk ke mode command Pada saat mode command untuk mencari sebuah kata Tekan slash atau garis miring diikuti sebuah kata dan tekan enter Pada saat mode command tekan g untuk menuju ke akhir baris Untuk menuju baris 5 Tekan escape untuk menuju mode command Tekan 5g dan tekan enter
12. Tekan tombol ‘escape’ 13. Tekan :w ‘enter’ (perintah apakah ini?) catat dilaporan praktikum 14. Tekan :wq ‘enter’ 15. Buka kembali file “fileku” dengan menulis perintah $vim fileku ‘enter’
16. Ada dimode apakah saat ini ? (catat di laporan praktikum) 17. Arahkan kursor ke akhir baris dengan menggunakan perintah ‘G’ 18. Arahkan kursor menuju awal baris dengan menjalankah perintah 1G
19. Lakukan copy paste dengan menjalankan perintah berikut : 10yy 20. Arahkan kursor ke akhir baris. gunakan perintah ‘G’ 21. Salin/paste kalimat yang telah dicopy dengan menggunakan perintah : p 22. Ulangi langkah 20 dan tekan ‘P’ (apa beda printah p dan P, tulis dilaporan) 23. Ulangi langkah 20 dan 21 sebanyak 5 kali 24. Nyalakan penunjuk baris dan kolom dengan menggunakan perintah : :set rules ‘enter’ 25. Nyalakan penunjuk nomer baris dengan menggunakan perintah : :set number ‘enter’ 26. Apa yang tampak di layar monitor, deskripsikan dan tulis di laporan sementara.
Copyright Ach Subhan KH
8
Praktikum III Shell Programming
27. Masih dalam editor, pastikan vim berada dalam mode command dengan tekan ‘escape’. 28. Tekan :help u ‘enter’ apa fungsi perintah u? (baca dan tulis dilaporan) 29. Tekan :q ‘enter’ 30. Tekan :help x ‘enter’ apa fungsi perintah x? (baca dan tulis dilaporan) 31. Tekan :q ‘enter’ 32. Perlihatkan hasil kerja anda pada instruktur. V.
Tugas 1. Jelaskan mode apa saja yang ada pada vim editor 2. Jelaskan perintah option yang ada pada vim 3. Jelaskan perintah copy/paste pada vim 4. Jelaskan perintah untuk mencari dan mengganti kata dalam vim 5. Jelaskan langkah untuk men-copy satu kata dalam vim. 6. Jelaskan perintah delete dan undo dalam vim.
Copyright Ach Subhan KH
9