用于类似GUI的终端导航(vim/lynx风格)的食谱/教程/库?

unk*_*ser 1 c++ navigation terminal console

一些基于控制台的应用程序(如vim或lynx)提供了丰富的用户界面,使用户可以在控制台周围自由导航,直接在屏幕上操作数据,访问菜单等等,类似于"现代"gui应用程序.如何在使用C++的Unix/Linux上实现这一目标?你是直接操纵某种字符缓冲区还是屏幕不断被清除并重新打印到stdout?是否有一组库来实现这种行为,甚至还有一些用于控制台的"现代"事件驱动的GUI工具包?

Dav*_*vis 6

ncurses的图书馆.