Select Page

vim {file} — Vi IMproved, a programmers text editor

Commands
i – insert mode
esc – get out of insert mode
:{number} – go to that line number 
:q
 – quit
:q! – force quit (no save)
:e! – discard edits to last saved state
:w – save document (write)
:wq – save and quit document
:ZZ – save and quit document

Moving Around
h, j, k, l — move cursor like arrow keys
$ – move cursor to end of current line
0 – move cursor to start of current line
w – move to next word
b – go back a word
ctrl f – page down
ctrl b – page up

Copy and Paste
y
 – yank or copy
yw – copy word
yy – copy whole line
#y – copy # of words. Example 5y (copy 5 words)
#yy – copy # of lines. Example 5yy (copy 5 lines)
p – paste

Undo and Delete
u – undo
x
 – delete current letter
dd – delete whole line
dw
 – delete next word
db – delete previous word
cw – delete next word and go into insert mode
cc – delete line and go into insert mode

Visual Mode
v – activate visual mode

Additional Shortcuts
shift i – go to start of curent line start insert mode
shift a – go to end of current line start insert mode
d arrowletter – delete word direction you point