Skip to content
/ vid Public

A minimal vi-like text editor for modern terminals written in Dart ✨

Notifications You must be signed in to change notification settings

erf/vid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vid

A minimal vi-like text editor for modern terminals written in Dart 🧑‍💻

Note: made for myself for fun and learning 🧐

Features 📋

  • 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 🎁

Non-goals ❌

  • 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)

Keyboard shortcuts ↔️

See bindings.dart

Configuration 📜

See config.dart

Contributing 🙋‍♂️

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 ✨

About

A minimal vi-like text editor for modern terminals written in Dart ✨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published