¿Cómo borro mi pantalla bash mientras mantengo el desplazamiento hacia atrás?

¿Cómo borro mi pantalla bash mientras mantengo el desplazamiento hacia atrás?

El clearcomando puede hacer que el siguiente comando sea más fácil de leer (si genera menos de una página, no hay desplazamiento, por lo tanto, no se busca el principio). Sin embargo, también borra el búfer de retroceso que quizás no siempre desee.

Respuesta1

Simplemente presione Ctrl-L en el teclado.

Respuesta2

TL;DR

  • CtrlLpara desplazar la línea actual hacia la parte superior. El desplazamiento hacia atrás no se borra.

  • clear -xpara borrar todas las líneas que no están en el desplazamiento hacia atrás.

  • clearpara borrar todas las líneas, incluido el desplazamiento hacia atrás.


CtrlL es un enlace de la biblioteca readline de GNU, que, como dice la página del manual de Bash, es lo que maneja la lectura de la entrada cuando se usa un shell interactivo.

pantalla clara (CL) Borre la pantalla dejando la línea actual en la parte superior de la pantalla.

El CtrlLenlace se puede reasignar en .inputrc.


clear, por otro lado, es un comando externo.

$ type clear
clear is /usr/bin/clear

De supagina del manual,

clearborra la pantalla si esto es posible,incluyendo su buffer de desplazamiento hacia atrás (si se define la capacidad extendida “E3”).

OPCIONES
-x no intenta borrar el buffer de desplazamiento hacia atrás del terminal usando la capacidad extendida “E3”.

Respuesta3

Usartput reset

Gracias a esta respuesta:¿Qué comandos puedo usar para resetear y borrar mi terminal?

Respuesta4

En las versiones más recientes de clear, parece que se ha cambiado el comportamiento predeterminado. Para borrar la pantalla y seguir retrocediendo utilice la opción -x. Para tener el comportamiento anterior, cree un alias como:

alias clear='clear -x'

información relacionada