Welcome to moe!


A CLI based editor in Nim


Written in Nim

moe developing in Nim. It’s a statically typed compiled language. It provides generating native executables, modern type system, memory management, macro system and more.

Read more …

Vim like modes and keybinds

moe is heavily inspired by Vim. It supported vim like keybinds and some modes. Normal mode, Insert mode, Visual mode, Command mode, etc….


moe use GapBuffer for buffer management. It’s a data structure suitable for text editors.


moe support UTF-8 and other encodings. And support full-width characters.


You can use a simple autocomplete. You don’t need any settings. It suggests words in opened buffers.

Configuration file

moe support a configuration file. You can easliy write in TOML.