Searchable, interactive Vim/Neovim cheatsheet with 100+ commands across movement, editing, insert, visual, search/replace, registers, marks, folding, windows/tabs, and exiting. Includes an interactive keyboard map (per-mode meanings), a verb+noun grammar explainer (operator × motion × text-object), reverse intent lookup ('delete inside quotes' → di"), and a .vimrc snippet generator. 100% client-side.
100% Private Works Offline Instant
Searchable, interactive Vim/Neovim cheatsheet with 100+ commands across movement, editing, insert, visual, search/replace, registers, marks, folding, windows/tabs, and exiting. Includes an interactive keyboard map (per-mode meanings), a verb+noun grammar explainer (operator × motion × text-object), reverse intent lookup ('delete inside quotes' → di"), and a .vimrc snippet generator. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
Enter your input in the tool above.
Adjust any options to your preference.
Use the Copy or Download buttons to save the result.
Everything happens locally — your data never leaves your browser.
Insert at start of every line in block (blockwise)
Visual
A
Append at end of every line in block (blockwise)
Visual
c
Change selection (enters Insert)
Visual
d
Delete selection
Visual
x
Delete (cut) selection
Visual
y
Yank (copy) selection
Visual
Search & Replace (12)
/<x>
Search forward for <x>
e.g. /foo → next 'foo'
NormalVisual
?<x>
Search backward for <x>
Normal
n
Next search match
Normal
N
Previous search match
Normal
*
Search forward for word under cursor
Normal
#
Search backward for word under cursor
Normal
g*
Search forward for partial word under cursor
Normal
:s/old/new/
Substitute first occurrence on current line
Command-line
:s/old/new/g
Substitute all on current line
Command-line
:%s/old/new/g
Substitute all in buffer
Command-line
:%s/old/new/gc
Substitute all with confirmation
Command-line
:noh
Clear search highlighting
Command-line
Registers & Macros (12)
"<reg>y
Yank into register <reg> (e.g. "ay)
NormalVisual
"<reg>p
Paste from register <reg> (e.g. "ap)
Normal
"+y
Yank into system clipboard (+ register)
NormalVisualnvim
"+p
Paste from system clipboard
Normal
""
Unnamed register (last yank/delete)
Normal
"0
Yank register (last yank, not delete)
Normal
"_
Black hole register (discard)
Normal
:reg
List all registers
Command-line
q<reg>
Record macro into register <reg> (e.g. qa)
Normal
q
Stop recording macro
Normal
@<reg>
Run macro in <reg> (e.g. @a)
5@a = run 5×
Normal
@@
Repeat last macro
Normal
Marks (8)
m<x>
Set mark <x> at cursor (e.g. ma)
Normal
`<x>
Jump to mark <x> (exact column)
Normal
'<x>
Jump to mark <x> (start of line)
Normal
``
Toggle to last position
Normal
''
Toggle to last position (line start)
Normal
m<capital>
Set global (file-spanning) mark (e.g. mA)
Normal
:marks
List all marks
Command-line
:delm <x>
Delete mark <x>
Command-line
Folding (10)
zf{motion}
Create fold (manual folding)
e.g. zfap → fold paragraph
Normal
zo
Open fold under cursor
Normal
zc
Close fold under cursor
Normal
za
Toggle fold
Normal
zR
Open all folds
Normal
zM
Close all folds
Normal
zj
Move to next fold start
Normal
zk
Move to previous fold start
Normal
[z
Move to start of current open fold
Normal
]z
Move to end of current open fold
Normal
Windows & Tabs (16)
:split
Split window horizontally (top/bottom)
Command-line
:vsplit
Split window vertically (left/right)
Command-line
Ctrl-w h
Move to window on the left
Normal
Ctrl-w j
Move to window below
Normal
Ctrl-w k
Move to window above
Normal
Ctrl-w l
Move to window on the right
Normal
Ctrl-w w
Cycle to next window
Normal
Ctrl-w =
Make all windows equal size
Normal
Ctrl-w _
Maximize current window height
Normal
Ctrl-w |
Maximize current window width
Normal
Ctrl-w c
Close current window
Normal
Ctrl-w o
Close all other windows
Normal
:tabnew
Open a new tab
Command-line
gt
Next tab
3gt = tab 3
Normal
gT
Previous tab
Normal
:tabclose
Close current tab
Command-line
Saving & Exiting (11)
:w
Write (save) file
Command-line
:wq
Write and quit
Command-line
:x
Write (if changed) and quit
Command-line
ZZ
Write (if changed) and quit (Normal-mode shortcut)
Normal
:q
Quit (fails if unsaved changes)
Command-line
:q!
Force quit (discard changes)
Command-line
ZQ
Force quit (Normal-mode shortcut)
Normal
:wqa
Write all and quit all
Command-line
:qa!
Force quit all
Command-line
:e <file>
Open <file> for editing
Command-line
:saveas <file>
Save as new file and switch to it
Command-line
Privacy: 100% static and offline. History is stored in localStorage on this device only. Share URLs encode your search in the fragment (after #), which browsers never send to servers.