6nz playable prototype — quick help
Throwaway demo. Not real 6nz. Vanilla JS + textarea.
Modes
Esc → Normal mode i/a/o/O/I/A → Insert v/V → Visual
Files
Ctrl+O open Ctrl+S save :w :q :wq :e file
Vim motions (normal/visual)
h j k l chars/lines w b e words 0 ^ $ line
gg G doc H M L viewport { } paragraph % match
f<c> F<c> t<c> T<c> find char ; , repeat
/pat search n N next/prev * search word
Counts: 3w 5j etc.
Vim edits (normal)
x X dd yy D Y C dw cw de d$ y$
p P paste u undo Ctrl+R redo r<c> replace J join
>> << indent ~ toggle case
Z-motions (insert mode, SPEC v0.5)
Release-order: hold a key, roll on the other hand, release.
[h](a/as/asd/asdf) 1–4 chars right [h](f/fd/fds/fdsa) left
[w](j/jk/jkl) words forward [w](l/lk/lkj) back
[e](j…/l…) word-ends [sd](j…) lines down [ds](j…) lines up
[a](l)=0 [a](lk)=^ [a](j)=$
[g](l)=gg [g](j)=G [g](k)=M
[p](a…) para fwd [p](f…) back [m](d)=%
[u](g) undo, sustained: [u](g,g,g)
Playground features
Ctrl+P palette F2 settings Ctrl+Enter inline expand (on an identifier)
Ctrl+B toggle side panel Ctrl+L toggle focus-center viewport
Workspace (virtual, localStorage)
:new name.js :e name.js :ls :rm name.js :ww (save to workspace)
Save/load note
Uses File System Access API if available (Chromium). Otherwise falls back to download + upload. Side panel "Eval/JS Out" are placeholder mocks until the compiler API is exposed.