A minimal vi-like text editor for modern terminals written in Dart 🧑💻
Note: made for myself for fun and learning 🧐
- a minimal vi-like text editor for the terminal ⚡️
- correct rendering and editing of emojis and EastAsianWide 🍜
- made for modern terminals that supports mode 2027 (e.g. Ghostty, WezTerm) 🧠
- written in pragmatic Dart using the characters package ✨
- undo and redo ↩️
- no-wrap, char-wrap or word-wrap 🎁
- no syntax highlighting (only bg / fg colors)
- no plugins (let's keep things minimal)
- no 100 % vim compat (we support a minimal subset)
- no window manager (just open a new tab, use terminal split features etc.)
- no pre-built binaries (build it yourself using Dart)
See bindings.dart
See config.dart
I enjoy building vid myself but I'm open to pull requests that align with its minimal philosophy.
I don't accept issues solely for suggestions.
Enjoy ✨