The 14 most essential commands you need for your everyday typing needs are right here!

Bookmark this site for easy reference later, or even use this as a starting point to build your own cheat sheet. And if you're looking for a more detailed introduction to Vim, check out Part 1 of this series!

Note: these commands are used in Normal mode unless otherwise specified.

Move cursor to the left/up/down/right

h/j/k/l

Insert text

i

This puts you into writing mode, inserting the cursor right before its current position.

Visual mode

v

Entering visual mode will allow you to highlight text by moving your cursor.

Yank

y

When in visual mode, copies (aka yanks) the highlighted text into your Vim clipboard

Copy to system clipboard

"+y

When in visual mode, copies the highlighted text into your system clipboard. This means you’ll be able to paste it into other apps on your computer.

Puts

p

Pastes (aka puts) whatever’s in your Vim clipboard in the space after your cursor.

Undo

u

Delete character

x

Deletes the character immediately under the cursor.

Delete word

dw

Deletes the remainder of the word from the current position of the cursor. Note: this will also add the deleted text into the Vim clipboard.

Move cursor to start of next word

w

Move cursor to the start of the previous word

b

Move cursor to the line number <n>

<n>g

Search for the next occurrence of specified <text> in the file

/<text>

When you press <Enter>, the next occurrence of <text> will be highlighted.

Search and replace

:%s/<old text>/<replacement text>/gc

Globally replaces every occurrence of <old text> in the file and replaces it with <replacement text>. The c option also means that the user will be prompted to confirm each change