Cheatography
https://cheatography.com
Basic Vim sheet for beginners
Modes
ESC |
Command mode, toggles modes when in insert or visual mode |
i |
insert mode |
v |
Visual mode, start highlighting characters |
V |
Visual mode, start highlighting 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 highlighted text |
:d or dd |
Delete current line |
D |
Delete to the end of the line |
d |
Delete the highlighted 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 horizontally |
: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 horizontally |
: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
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by Zoltan