Parece que normalmente no se supone que salgas del modo "Reenviar para siempre", que es cómo el manual man lessnombra el modo que ingresas al presionar Shift+ F.
Sin embargo, encontré un pequeño truco sucio de cómo puedes volver a la normalidad de todos modos. Sin embargo, congelará brevemente el comando, por lo que no estoy seguro de si sería adecuado para su servidor, que probablemente debería ejecutarse ininterrumpidamente.
De todos modos, aquí está el truco:
Supongo que ha comenzado node server.js | lessy presionado Shift+ Fpara ingresar al modo "Reenviar para siempre". Ahora lessya no reacciona a ninguna pulsación de tecla.
En este estado, puede presionar Ctrl+ Cpara eliminar el proceso del servidor y luego puede salir lesspresionando Q(lo que sin embargo, por alguna razón, dejará el comando como proceso detenido en su lista de trabajos; debe ejecutarlo fgpara continuarlo y dejarlo completamente terminar después), pero esto no es lo que queremos.
En su lugar, también puede presionar Ctrl+ Zpara detener ("congelar") el comando y regresar a su indicador de shell. Ahora escriba rápidamente el comando shell fg( " f mineral g ronda") para permitir que el comando siga funcionando en primer plano. Tenga en cuenta que su nodeproceso de servidor también está en pausa durante este corto tiempo, debe considerar si esto es aceptable o no.
Así que ahora se lessestá ejecutando en primer plano de nuevo como antes, ¿verdad? Sí, pero mágicamente ya no está en modo "Reenviar para siempre". Puede usar, por ejemplo, las teclas de flecha nuevamente para desplazarse hacia arriba y hacia abajo.
Desafortunadamente, lessparece haber dejado de actualizar su búfer por completo, solo puede desplazarse hacia abajo hasta la línea en la que congeló el comando anteriormente, no más. Sin nodeembargo, el servidor todavía se está ejecutando y produciendo resultados, solo tenemos lessque actualizar nuevamente.
La forma más fácil de hacerlo es simplemente abrir less'pantalla de ayuda y cerrarla nuevamente, presionando las teclas Hy Qsecuencialmente. Ahora todo parece estar funcionando bien nuevamente.
Sin embargo, la solución más limpia probablemente sea seguir la respuesta de terdon y redirigir la salida a un archivo temporal, lesspara monitorear el archivo.
lessy volver a su indicador de shell con elnodeservidor ejecutándose en segundo plano, o simplemente desealessvolver al modo normal que no sigue, donde puede desplazarse por el registro en lugar de mirar las últimas líneas?