Contekan Vim

From OnnoWiki
Jump to navigation Jump to search

Vim Adalah teks editor yang tidak lekang dimakan zaman.
Meski umurnya sudah lebih 20 tahun, tetap saja ada hal baru & menarik untuk dipelajari di Vim.
Halaman ini menyajikan koleksi contekan Vim dalam bahasa Indonesia.

Cepat Mahir Vim

  • Praktik langsung menggunakan vimtutor -> ketik vimtutor di terminal
  • Gunakan vim dalam proyek utama anda.

Produktif dengan Vim

Langsung ngebut dengan vim

Contekan

Umum

  • vimtutor ... Tutorial vim selama 30 menit
  • :split berkas ... split berkas di jendela baru secara horisontal
  • :vsplit berkas ... split berkas di jendela baru secara vertikal
  • ctrl + w + [h/j/k/l] ... pindah fokus antar jendela
  • ctrl + v (blok kolom) + (shift + I) + # + ESC ... Comment Multiple Line
  • ctrl + v (blok kolom) + c ... Uncomment Multiple line
  • :r berkas ... Sisipkan semua isi berkas di akhir baris jendela aktif
  • w ... Bergerak satu kata ke depan
  • b ... Bergerak satu kata ke belakang
  • G gg ... Ke Awal Berkas, Ke Akhir Berkas
  • caw ... Hapus satu kata - masuk mode edit
  • daw ... Hapus satu kata - tetap di mode visual
  • i ... Mulai mode edit di kursor aktif
  • a ... Mulai mode edit dengan posisi kursor aktif + 1
  • x ... Hapus karakter di kursor aktif
  • ^ $ ... Pindah ke awal atau akhir baris
  • d$ ... Hapus satu baris ke belakang
  • d^ ... Hapus satu baris ke depan
  • ctrl + w + R ... Swap Pane Position
  • O o ... Sisipkan baris kosong sebelum baris, Sisipkan baris kosong setelah baris
  • guu gUU ... Ganti baris ke huruf kecil, ganti baris ke huruf besar
  • ~ ... Invert case
  • :abbr berak break ... Koreksi kesalahan ketik secara otomatis

Spesial

  • * ... Cari kata di atas kursor, tekan n untuk bergerak ke hasil berikutnya
  • yw ... kopi kata di bawah kursor
  • 6,11y ... yank dari baris 6 hingga 11
  • d/, ... delete hingga ketemu tanda , pertama
  • dF= df= ... Hapus ke belakang hingga ketemu =, Hapus ke depan hingga ketemu =
  • v% ... select inside matching parenthesis (cursor starting/ending)
  • vib ... select inside matching parenthesis (cursor inside)
  • vi" ... select text between double quotes
  • vi' ... select text between single quotes
  • dib ... delete all character inside parenthesis
  • di" ... delete all things inside double quotes [delete inside ""]
  • * ... search text within active cursor [n next N backward]
  • ctrl + n ... auto complete text
  • f{n} ... jump forward to character {n}
  • ' ' ... (kutip satu dua kali) Go to last cursor position

Navigasi

  • h j k l ... 1 karakter ke kiri, 1 baris ke atas, 1 baris ke bawah, 1 karakter ke kanan
  • w b ... 1 kata ke kanan, ke kiri
  • e ge ... akhir kata ke depan, ke belakang
  • 0 $ / ^ $... awal baris, akhir baris

Window dan Tab

  • tabe {n} ... Edit file {n} di tab baru
  • gt gT ... pindah ke tab berikut, pindah ke tab sebelum
  • ctrl-w + r ... Rotasikan panel
  • new vnew [n] ... Buat panel kosong, vsplit panel kosong

Pengelolaan sesi

  • SessionSave {a.txt} ... Simpan keadaan terakhir (tab terbuka, latest edit, etc) ke dalam a.txt
  • SessionOpen {a.txt} ... Buka sesi a.txt (jadi gak usah buka tab-tab lagi)

Pintasan Keyboard

[ctrl+s] ... Simpan berkas

Tambahkan di .vimrc
```
:nmap <c-s> :w<CR>
:imap <c-s> <Esc>:w<CR>a
:imap <c-s> <Esc><c-s>
```
Tambahkan di ~/.bashrc atau ~/bash_profile
```
bind -r '\C-s'
stty -ixon
```

Lucu-lucuan

Pernyataan: 
Jelas sublime-lah yang paling manteb. 

Sanggahan:
Source code sublime ditulisnya pake vim juga keleus..

Tangkapan Layar

Pranala Menarik