I've new_rg branch create about 80 commits, I think its hard to push in master. do you want a preview first.
Wig - TODO & Roadmap
✅ Currently Implemented
🚧 TODO: To be a "Real Vim"
High Priority (Core Vim Features)
[v] Ex Mode / Command-line ranges : :[range]s/old/new/g, :%s/..., :'<,'>s/... with c and g flags
[v] Search & Replace : Visual selection + :s/.../..., :%s/.../... with confirmation (c flag)
[v] Dot Repeat & Count : . repeats last change with count preservation (2dd→. deletes 2)
Horizontal Splits : :sp / ctrl+w s (currently only vertical splits supported)
[v] Marks : m[a-z] to set mark, `[a-z] to jump to mark, `` for last position
[v] Advanced Text Objects : ci(/ci{/ci[/ci'/ci", ca(/ca{, di(/da(, yi(/ya(, ciw/caw
[v] Quickfix List : :copen opens LSP diagnostics in a split buffer (navigate with :cn/:cp or Enter)
Medium Priority (Quality of Life)
Sessions : Save & restore workspace sessions (:mksession, layout, open buffers, cursor locations)
Folding : zc, zo, za with syntax/indent based folding
Tabs : Vim-style tabs (:tabnew, gt, gT)
Jumplist : Ctrl-o (jump back), Ctrl-i (jump forward) across all jumps
Mouse Support : Click to set cursor, drag to select visual mode, scroll wheel
[v] System Clipboard Integration : Copy/paste via <Leader>y, <Leader>pv, <Leader>pp and bracketed paste
[v] Named & System Registers
Register popup (" / :reg / :registers)
Preview
% current file
+/* system clipboard
0 last yank
1–9 history
Word Motions : e (end of word), ge (end of word backward), W, B, E (WORD motions)
Multi-cursor : Ctrl-n/Ctrl-v multi-edit
Low Priority (Advanced / Plugins)
I've new_rg branch create about 80 commits, I think its hard to push in master. do you want a preview first.
Wig - TODO & Roadmap
✅ Currently Implemented
Modes
Core Editing
CmdToggleComment)Movement
h,j,k,l,w,b,0,$%(matching pair),f/F/t/T(find before/to character)s2-character viewport jump with home-row target overlays (Normal and Visual)Marks
m[a-z]to set local buffer marks`popup with mark legends and line preview hints`[a-z]to jump to mark,``for ping-pong jump toggleSearch
/) with live match highlighting and cursor previewn(next) andN(previous)<Leader>f,:s)CmdSearchWordUnderCursor,CmdRgUnderCursor)File Management
CmdBufferPicker)CmdMRUBufferPicker)Window Management
:vs,CmdWindowVSplit)ctrl+w w,CmdWindowNext):close,:only, close & kill buffer)Git Integration
gs/CmdGitView): staging (s), diff inspection (d), refresh (r)copens commit buffer,ctrl+cfinishes,Esc/qcancelspprompts with branch confirmation before pushing tooriginz),Enteron stash item for Pop/Drop/Cancel promptdon stash entry)l/Lmoves to first item in next/previous sectionDiffHighlighter) using active theme colorsdiff,git, andgitcommit(queries/*/highlights.scm)]h/[h), preview, and revertblame) and commit inspection buffer (CmdGitBlameCommit)q/Esckills temporary git, diff, and commit buffersLSP (Language Server Protocol)
gd,CmdGotoDefinition,CmdGotoDefinitionOtherWindow)K,CmdLspHover)CmdLspShowSignature):copen)Syntax Highlighting
~/.config/wig/queries/<lang>/highlights.scmUI Elements
ui.Notifywith 5s auto-dismiss, stacking, and type badges)words/camel/cmdformats)ui.ConfirmInit) and marks popup (ui.mark)ui.popup.title)System & Integration
<Leader>y), paste at cursor (<Leader>pv), replace buffer (<Leader>pp)tcell.EventPaste)checkhealth:pbcopy,wl-clipboard,xclip,xsel, Windows API)--help,--edit,--health(checkhealth)Macros & Repeat
q[a-z],@[a-z]with count support, e.g.3@a).) viaLastRepeatableFnwith count preservation (2dd→.deletes 2)dd,dw,x,yy:cn,:cp, git hunks) viaRepeatableflag.inside macro playbackConfiguration
~/.config/wig/config.toml:[editor]: theme, line numbers, format-on-save, git view modes, indent guides, LSP toggle, which-key format[keys]: custom mode keymaps with command resolution fromwig.AllCommandsCmdDummyNA~/.config/wig/languages.toml:<Leader>t) and virtual indent guides toggle (<Leader>i)Visual Block
Ctrl-v)I), block yank (y), block delete (d/x)Result Navigation
:cnand:cpto navigate search/diagnostic results (dot-repeatable viaRepeatableflag)Command Line & Ex Mode
:123), file open (:e <file>), toast notification (:info [msg]):s/...,:%s/...,:'<,'>s/...withcandgflags)Ctrl-a,Ctrl-e,Ctrl-w,Ctrl-r Ctrl-wCompletion
Alt-/)🚧 TODO: To be a "Real Vim"
High Priority (Core Vim Features)
:[range]s/old/new/g,:%s/...,:'<,'>s/...withcandgflags:s/.../...,:%s/.../...with confirmation (cflag).repeats last change with count preservation (2dd→.deletes 2):sp/ctrl+w s(currently only vertical splits supported)m[a-z]to set mark,`[a-z]to jump to mark,``for last positionci(/ci{/ci[/ci'/ci",ca(/ca{,di(/da(,yi(/ya(,ciw/caw:copenopens LSP diagnostics in a split buffer (navigate with:cn/:cpor Enter)Medium Priority (Quality of Life)
:mksession, layout, open buffers, cursor locations)zc,zo,zawith syntax/indent based folding:tabnew,gt,gT)Ctrl-o(jump back),Ctrl-i(jump forward) across all jumps<Leader>y,<Leader>pv,<Leader>ppand bracketed paste"/:reg/:registers)%current file+/*system clipboard0last yank1–9historye(end of word),ge(end of word backward),W,B,E(WORD motions)Ctrl-n/Ctrl-vmulti-editLow Priority (Advanced / Plugins)
:term):tag,Ctrl-],Ctrl-t)vimdiffsupportset statusline=...or config equivalent<leader>rn), Code Actions (<leader>ca)