Skip to content

Instantly share code, notes, and snippets.

@chiragchamoli
Created September 6, 2012 16:55
Show Gist options
  • Select an option

  • Save chiragchamoli/3658481 to your computer and use it in GitHub Desktop.

Select an option

Save chiragchamoli/3658481 to your computer and use it in GitHub Desktop.
Vim Cheat Sheet
Primary Commands
d delete
y copy
c change
r replace
p paste
u undo
a append
o new line
x delete char
control-R redo
File
:u undo
:q quit
:q! force quit
:wq write, quit
:/<string> Search for next occurrence of <string>
:?<string> Search for previous occurrence of <string>
:%s/<str_a>/<str_b>/g Replace all str_a with str_b in current buffer
Edit
dd dw d4j delete line, delete word, delete 5 lines
yy yw copy line, copy word
cw change word
p paste a line
:s/a/b/ replace a with b
Navigation
h j k l left, down, up right, one character/line at a time
w b e next word, back word, end of word
W B E same, but ignores punctuation
gg beginning of file
G end of File
0 first column in a line
^ beginning of line
$ end of line
/ enter a string, searches for string
control-b page up
control-f page down
100G - goto line 100
Modes
Escape command mode
i insert mode
v visual mode
V visual (line) mode
Remote files:
vi scp://username@password:host/path/to/file/ open
:e scp://username@password:host/path/to/file/ open inside vi
:let g:netrw_scp_cmd='scp -i private_key.pub' to use private keys
Recover
:rec <swapfile>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment