$
GVim Zero
Browser-Native Modal Editor
PRESS ANY KEY OR CLICK TO CONTINUE
Browser-Native Modal Text Editor · Zero Install Required
Version1.0.0
EditionGVim Zero — Web Edition
PlatformBrowser (HTML5 + Vanilla JS)
ArchitectureLine-buffer · Modal · Keyboard-first
ModesNORMAL · INSERT · VISUAL · COMMAND
DependenciesNone — fully self-contained
StoragelocalStorage (session backup) + File Download
Undo StackUnlimited depth
KeybindingsVim-faithful (h/j/k/l, dd, yy, gg, G, /…)
SearchRegex · forward / backward · wrap-around
DeveloperKunal Saraswat
OrganisationAndGate Informatics
Contactkunalsaraswat30@gmail.com
Movement
h j k l←↓↑→
w / bword fwd/back
eword end
0 / $line start/end
gg / Gtop / bottom
Ctrl+f/bpage dn/up
Editing
i / Iinsert here/bol
a / Aappend/eol
o / Onew line dn/up
xdelete char
dd / Ddel line/to eol
dwdelete word
yy / ywyank line/word
p / Ppaste aft/bef
>> / <<indent/unindent
u / Ctrl+rundo/redo
.repeat last
Visual
vchar visual
Vline visual
d / ydel/yank sel
> / <indent sel
Search
/search fwd
?search back
n / Nnext/prev match
Marks
m{a-z}set mark
`{a-z}jump to mark
Commands
:wsave
:q / :q!quit
:wqsave & quit
:e <file>new buffer
:set numberline numbers
:set rnurelative nums
:%s/a/b/greplace all
:helphelp overlay
Counts
5dddel 5 lines
3yyyank 3 lines
4w4 words fwd
2j2 lines down
▸ Output Log
-- NORMAL --
untitled.txt
L1, C1
[vim]

GVim Zero — Quick Reference

Movement

h j k l ← ↓ ↑ →
w / b word forward/back
e word end
0 / $ line start / end
gg / G top / bottom of file
Ctrl+f/b page down / up
m{a} set mark a
`{a} jump to mark a

Insert Mode

i / I insert / line start
a / A append / line end
o / O new line below/above
Esc return to Normal

Editing

x delete char
dd delete line
D delete to end of line
dw delete word
yy / yw yank line / word
p / P paste after/before
>> / << indent / unindent
u / Ctrl+r undo / redo
. repeat last change

Visual Mode

v char-wise visual
V line-wise visual
h j k l expand selection
d delete selection
y yank selection
> / < indent selection
Esc exit visual

Search

/pattern forward search
?pattern backward search
n / N next/prev match

Commands

:w save to localStorage
:q quit (warns if unsaved)
:q! force quit
:wq save and quit
:e file new buffer
:set number toggle line numbers
:set rnu relative line numbers
:%s/a/b/g replace all
:new / :vnew split (simulated)
:help this overlay