Editing
- r - mengubah satu karakter
- J - menyambung baris di bawah dengan baris saat ini
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - menghapus isi baris saat ini untuk diganti dengan text lain
- C - change (replace) to the end of the line
- c$ - menghapus semua karakter setelah kursor hingga akhir baris
- ciw - change (replace) entire word
- cw - menghapus satu kata untuk diganti dengan kata lain
- s - menghapus karakter dan mengganti text
- S - menghapus isi baris saat ini untuk diganti dengan text lain (sama dengan cc)
- xp - menukar dua karakter (delete dan paste)
- u - undo
- Ctrl + r - redo
- . - ulangi perintah sebelumnya
Menandai Text (Visual Mode)
- v - memulai mode visual, menandai baris-baris, lalu jalankan perintah (misal y-yank)
- V - memulai mode visual secara per baris
- o - pindah ke ke bagian akhir dari area lain yang telah ditandai
- Ctrl + v - memulai mode visual blok
- O - pindah ke sudut lain pada sebuah blok
- aw - menandai kata
- ab - a block with ()
- aB - a block with {}
- ib - inner block with ()
- iB - inner block with {}
- Esc - berhenti dari mode visual
Perintah - perintah visual
- > - menggeser text ke kanan
- < - menggeser text ke kiri
- y - yank (menyalin) text yang ditandai
- d - menghapus text yang ditandai
- ~ - menukar huruf kapital-kapitil
Registers
- :reg - show registers content
- "xy - yank into register x
- "xp - paste contents of register x
Tip Registers are being stored in ~/.viminfo, and will be loaded again on next restart of vim.
Tip Register 0 contains always the value of the last yank command.
Marks
- :marks - list of marks
- ma - set current position for mark A
- `a - jump to position of mark A
- y`a - yank text to position of mark A
Macros
- qa - record macro a
- q - stop recording macro
- @a - run macro a
- @@ - rerun last run macro