Cuál es la forma recomendada de implementar el desplazamiento de texto en ncurses?

Estoy tratando de implementar una aplicación ncurses con desplazamiento de texto como menos. ¿Cual es la manera recomendada para hacer esto

Esto es lo que sé:

Puedes usarscroll para mover el búfer de texto hacia arriba o hacia abajo 1 fila. Sin embargo, terminará con una línea en blanco en la parte superior si se desplaza hacia abajo, o en la parte inferior si se desplaza hacia arriba, que deberá volver a pintar usted mismo.Ncurses te ayuda a redactar palabras, lo que me confunde las matemáticas cuando tengo que determinar qué línea tengo que volver a pintar en el paso 1.

Supongo que podría volver a implementar Wordwrap y mantener una matriz de todas las líneas post-ajustadas, pero esto parece un problema común, por lo que podría haber una mejor manera.

Respuestas a la pregunta(3)

Su respuesta a la pregunta