Как написать приложение, которое использует терминал в качестве графического интерфейса? (в С)

Я хотел бы написать приложение (на C), которое использует терминал операционной системы * nix в качестве своего GUI. Я имею в виду приложение типа emacs, vi и т. Д., Которое занимает все окно терминала и после выхода возвращается к приглашению ввода.
Как бы вы поступили так, предпочтительно на Си? Может кто-то указать мне, учебник, охватывающий это?

Ответы на вопрос(4)

Ваш ответ на вопрос