# Gim v0.1 MVP ## Must Have (Blocker for Release) - [x] Modal editing (normal, insert, visual) - [x] Core motions and operators - [x] Text objects - [x] Undo/redo - [x] File I/O - [x] Buffer switching - [ ] Search (/, ?, n, N) with highlighting - [x] Syntax highlighting via treesitter - [x] % (matching bracket) - [x] J (join lines) - [x] H/M/L (screen movement) - [ ] Status line (mode, filename, position, modified flag) - [ ] File browser (somehow, oil like) ## Should Have (Makes it Usable) - [ ] :substitute (%s/old/new/g) - at least basic version - [ ] Better command-mode autocomplete/hints - [ ] ~Persistent undo history~ - [ ] ~Line wrapping display option~ - [x] Horizontal scroll - [ ] Handle large files gracefully (>10k lines) (A bit laggy, will need some TS fixes) - [ ] Alternate buffer implementation ## Nice to Have (Polish) - [ ] Incremental search (search as you type) - [ ] * and # (search word under cursor) - [ ] Cursor line highlight - [ ] Scroll cursor to center (zz, zt, zb) - [ ] Named registers (a-z) - [ ] Black hole register (_) ## Won't Have in v0.1 (Future) - LSP integration → v0.2 - Fuzzy finder → v0.3 - Splits/windows → v0.3 - Macros → v0.2 - Git integration → v0.3 - Plugin system → v1.0 - Configuration file -> v0.3