[No Name]

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.
INSERT pos: 1:1 z:
:

Settings

Inline expansion mock —