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