ncurses mi pare che fornisca il supporto per roba del genere, ma in linea di massima se inizi a necessitare di questo genere di funzionalità ti conviene passare a scrivere un'applicazione grafica.