Skip to the main content

Vim keyboard shortcuts

Moving, editing, searching, and window commands in the Vim text editor.

81 shortcuts Linux and Mac checked September 14, 2026

Print all 81 shortcuts One sheet with every shortcut in this app, ready for the printer or a PDF.

25 actions and 25 key variants match.

Search all apps

Matching shortcuts
Action Keys Row actions
Move the cursor left Normal mode Mac H Source
Move the cursor down Normal mode Mac J Source
Move the cursor up Normal mode Mac K Source
Move the cursor right Normal mode Mac L Source
Show the file name and position Normal mode Mac CtrlG Source
Insert text before the cursor Normal mode Mac I Source
Leave insert mode Insert mode Mac Esc Source
Delete the character under the cursor Normal mode Mac X Source
Delete the whole line Normal mode Mac DD Source
Change the whole line Normal mode Mac CC Source
Yank the current line Normal mode Mac YY Source
Put text after the cursor Normal mode Mac P Source
Put text before the cursor Normal mode Mac ShiftP Source
Undo the last change Normal mode Mac U Source
Redo an undone change Normal mode Mac CtrlR Source
Undo every change on the line Normal mode Mac ShiftU Source
Repeat the last change Normal mode Mac . Source
Switch the case of the character Normal mode Mac ~ Source
Add to the number under the cursor Normal mode Mac CtrlA Source
Subtract from the number under the cursor Normal mode Mac CtrlX Source
Redraw the screen Normal mode Mac CtrlL Source
Edit the file named under the cursor Normal mode Mac GF Source
Delete the word before the cursor Insert mode Mac CtrlW Source
Delete what you typed on the line Insert mode Mac CtrlU Source
Run one normal command, then keep typing Insert mode Mac CtrlO Source

About Vim and its shortcuts

Vim is the odd one out on this site, and deliberately so. It is modal: most of what other editors do with held combinations, Vim does with single letters typed in normal mode, which is why its commands are case sensitive and why a stray keypress can change what the next one means. Learning the modes matters more than learning any individual key.

Vim is endlessly configurable, so a configured installation may share little with the defaults published here. Commands also differ between terminal Vim, graphical versions and the Vim emulation built into other editors.

Where the Vim keys came from

Read from 1 documentation page published by the makers of Vim. Report a key that is wrong

To see how one action is done in other apps as well as Vim, browse the shortcuts by task. Shortcuts by task