Contekan Vim
Vim Adalah teks editor yang tidak lekang dimakan zaman.
Meski umurnya sudah 20 tahun lebih, masih saja ada hal baru & menarik untuk dipelajari di Vim.
Halaman ini menyajikan koleksi contekan Vim Dalam Bahasa Indonesia.
Tautan Asik
- http://vim.spf13.com/ ... Distribusi Vim yang asik-asik jos.
 - http://vim.wikia.com/ ... Wiki Vim.
 
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}
 - ... go to last Position
 
- 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] untuk simpan
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 ```