Contekan Vim
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
- http://vim.spf13.com/ ... Distribusi Vim yang powerfull.
- http://vim.wikia.com/ ... Wiki 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
- 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..