(very WIP)
clone this source and place or symlink this source under the '~/.config/vie/' directory.
lake build and lake exe vie or add PATH to the '/.lake/build/bin/' directory.
:float)/ forward search, ? backward searchn / N jump to next/previous matchEnter in Normal mode jumps to next match when a search is active:noh / :nohl clears current search highlight:bloom {pattern} to search with bloom enabled:bloom /pattern (forward), :bloom ?pattern (backward)searchBloomCacheMax, searchBloomBuildLeafBitsh: Move cursor leftj: Move cursor downk: Move cursor upl: Move cursor rightw: Move forward to start of next wordb: Move backward to start of previous worde: Move forward to end of wordi: Enter Insert Mode:; Enter Command Modeq: Enter Command Mode (alias)d: Delete current line (press twice dd)cw: Change wordx: Delete characterv: Enter Visual ModeV: Enter VisualBlock Modey: yank current linep: paste yanked lineP: paste yanked line abovegg: Move to top of fileG: Move to bottom of file|: Jump to column (preceded by number)[number]: Type a number to set count for | or G commandEnter: Move cursor downCtrl-l: RedrawEsc: Return to Normal ModeBackspace: Delete character before cursorEnter: Insert newlineEsc: Return to Normal ModeEnter: Execute commandh/j/k/l: select morew/b/e: extend selection by wordd/x: delete selectiony: yank selectionEsc: Return to Normal Mode:e <file>: Open file:w: Save file:q: Quit window:q!: force quit:qa, :qa!: force quit editor:wq: Save and quit:set number: Show line numbers:set nonumber: Hide line numbers:sp, :split, :hs, :hsplit: Horizontal split:vs, :vsplit: Vertical split:wincmd h/j/k/l: Switch focused window:wincmd s/v: Split from wincmd:wincmd w, :wc: Cycle focused window:wh, :wj, :wk, :wl: Window focus aliases:cd [path]: Set/Clear workspace root:pwd: Show current workspace root:workspace open <path>: Set workspace root:workspace rename <name>: Rename current workspace:ws list: Open workspace explorer:ws open [--name <name>] <path>: Create and switch workspace:ws new [name] [path]: Create and switch workspace:ws close: Close current workspace:ws rename <name>: Rename current workspace:ws next, :ws prev, :ws <index>: Switch workspace:wg list: Open workgroup explorer:wg new [name]: Create and switch workgroup:wg close: Close current workgroup:wg rename <name>: Rename current workgroup:wg next, :wg prev, :wg <index>: Switch workgroup:ex list [path]: Open file explorer:ee [path]: Alias for :ex list [path]:buf list: Open buffer explorer for switching among opened buffers:buffers, :ls: Aliases for :buf list:wgex: Alias for :wg list:undo, :u: Undo:redo: Redo:reload: reload configuration:refresh: alias for :reload:bloom /pattern, :bloom ?pattern: Bloom-assisted search:noh, :nohl: Clear search highlight:redraw, :redraw!: Force redraw and clear render caches:float [--title <title>|--title=<title>] [--width <cols>|--width=<cols>] <text>: Show centered floating overlay (\\n to split lines):float default size: width/height follows message content size (clamped to current screen buffer):float clear, :nofloat: Close floating overlay:floatwin [toggle|on|off|clear]: Toggle active window as floating window (buffer is the same workspace buffer)NORMAL: i/a/o/O/h/j/k/l/0/$/x edit/move, Esc/Enter/q closeINSERT: text input, Backspace, Enter newline, Esc back to overlay NORMAL:s/old/new/[g]: Substitute on current line:%s/old/new/[g]: Substitute on all lines:g/pat/ d: Delete matching lines:g/pat/ s/old/new/[g]: Substitute on matching lines:v/pat/ d: Delete non-matching linesAlt + Shift + h/j/k/l: resize focused select windowAlt + h/j/k/l: change focus select window