Skip to content

Build a Text Editor

Build a Vim/Kilo-style text editor: gap buffer / piece table / rope data structures, line indexing, cursor and selection, undo/redo via command pattern, terminal rendering with ANSI escapes, search and replace. The data structures behind VS Code, Sublime, Emacs.

advancedFree4 hours14 lessons
Start learningor sign up to track progress

Curriculum

Loading reference solution…
Build a Text Editor