vi、man 或 less 之类的程序如何处理输出?

Adr*_*ian 0 command-line output

这些命令如何输出到标准输出?我可以在 C 中使用 printf() 函数,但这只会向屏幕添加更多字符,而不是替换终端中给定位置的任何字符。

pLu*_*umo 5

他们使用ncurses(或类似的)库:

ncurses库例程给用户字符的屏幕更新合理优化的终端无关的方法。此实现是“新的诅咒” ( ncurses) 并且是 4.4BSD classic 的批准替代品curses,后者已停产

查看