Minimalist text editor with vim-compatible key bindings. Decidedly new-school sensibility. Edit efficiently with nearly 100 supported vim commands. Find files and commands instantly with built-in fuzzy search. Easily customize settings for different programming languages and projects.
In the AUR.
Somebody wrote a clone of vim entirely in Python. Already has many of the features of mainline Vim because it's easier to write them in Python than it is in C. Can integrate additional functionality (like Jedi autocompletion of Python) by installing additional Python modules. Self-hosting. PoC for the prompt_toolkit Python module.
An online book that describes how to write a text editor from scratch as an exercise.