Show Menu

Basic Vim Cheat Sheet by

Basic Vim sheet for beginners
commands     beginner     shortcuts     editor     vim     windows     tags     beginners     buffers

Modes

ESC
Command mode, toggles modes when in insert or visual mode
i
insert mode
v
Visual mode, start highli­ghting characters
V
Visual mode, start highli­ghting lines

Shell Command

:shell
Opens command prompt
exit
Exits command prompt

Files

:e filename
Open a new file
:w filename
Save changes to a file
:q
Exit Vim. If there is unsaved files, Vim will not exit
:q!
Exit Vim wihout saving changes
:x or zz
Exits Vim and saves changes to the file if changes were made

Undo and Redo

u
Undo last action
U
Undo all the latest changes that were made to the line
Ctrl+r
Redo

Open up new lines

o
Open new line BELOW the cursor
O
Open new line ABOVE the cursor

Tabs

:tabnew
Opens a new tab
gt
go to next tab
gT
Go to previous tab
:tabmove n
Move tab to position n
:tabc
Close tab
 

Yank (Copy), Delete (Cut) and Put (Paste)

yy
Yank the current line
:y
Yank the current line
y
Yank the highli­ghted text
:d or dd
Delete current line
D
Delete to the end of the line
d
Delete the highli­ghted text
dw
Delete word
dl
Delete character at cursor position
p
Put text after cursor position, put lines below current line
P
Put text before cursor position, put lines above current line
x
Delete current character

Windows

:split or :sp
Splits the current window horizo­ntally
:vsplit or :vs
Split the current window vertically
:split file
Opens the file in a second window
:n split file
Opens a new window n lines high
:new
Opens a new window horizo­ntally
:vnew
Opens a new window Vertically
:res n
Resizes window to n line size, if n is not provided window is resized to max size
CTRL-ww
Switches cursor between windows
CTRL-w <motion key>
Switches cursor between windows in motion key direction
CTRL-wn
Splits a window and starts editing a new file
CTRL-w r
Rotate windows positions
CTRL-w q or :q
Close window
 

Moving Around

h or left
Move LEFT one character
j or down
Move DOWN one line
k or up
Move UP one line
l or right
Move RIGHT one line
H
Move to the FIRST line of the screen
M
Move to the MIDDLE line of the screen
L
Move to the LAST line of the screen
b
Move to the BEGINNING of the word
B
Move to the BEGINNING of a blank delimited word
e
Move to the END of the word
E
Move to the END of black delimited word
w
Move to the NEXT word
W
Move to the NEXT blank delimited word
:n
Jump to line n (jump to line 42->:42)
To move up 9 lines type: 9k

Buffers

:buffers
find list of buffers
:b number
Select buffer number
:sb number
Splits the window and starts editing the buffer
:vertical sbuffer number
Splits the window vertically and edits the buffer
:bnext or :bn
Go to the next buffer
:bdelete
Deletes a buffer without saving
--Buffer Flags--
- Inactive buffer
h Hidden buffer
% Current buffer
# Alternate buffer
+ File has been modified

Download the Basic Vim Cheat Sheet

1 Page
//media.cheatography.com/storage/thumb/zoltan_basic-vim.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          VI Editor Cheat Sheet
          Spacemacs (+Clojure) Keyboard Shortcuts
          Sublime Text 3 - The Beginner's Guide Cheat Sheet