¿Cómo puedo borrar parcialmente el desplazamiento hacia atrás de mi terminal?

40

Quiero borrar parcialmente mi historial de desplazamiento hacia atrás del terminal, pero solo desde donde he seleccionado con mi mouse en el desplazamiento hacia arriba y hacia arriba. es posible? Estoy en una Mac y uso iTerm2 y Terminal.

Javid Jamae
fuente
1
bashno tiene ninguna noción de desplazamiento hacia atrás; eso es algo que maneja su emulador de terminal.
chepner 01 de
@chepner - ok, buen punto. Simplemente reformulé la pregunta para que no fuera sobre bash.
Javid Jamae

Respuestas:

80

No estoy seguro sobre parcialmente, pero puede borrar completamente su desplazamiento hacia atrás con Cmd+ K. Control+ Lsolo borrará la pantalla, no el contenido / historial / búfer de desplazamiento hacia atrás.

Si desea que el desplazamiento hacia atrás parcial bastante mal, esto sería probablemente el lugar de ponerlo en práctica.

Luqmaan
fuente
1
Gracias, hombre, ¡ese es un código desagradable! No creo que alguna vez quiera algo tan grave como para tener que ingresar a esa base de código. :-)
Javid Jamae
26

Si otros llegaron aquí buscando una secuencia de escape como el comando K en iTerm 2, puede usar

printf '\e]50;ClearScrollback\a'

printf '\ec'y clear;printf '\e[3J'trabajar en Terminal pero no en iTerm 2.

Lri
fuente
1
¿Qué tiene esto que ver con borrar parcialmente el desplazamiento hacia atrás?
Javid Jamae
11
Esta pregunta fue uno de los principales resultados de Google para iterm clear scrollback.
Lri
esto hará que el texto parpadee si imprime inmediatamente lo que acaba de borrar. ¡pero funciona!
Andy
Esto es exactamente lo que estaba buscando. ¡Ojalá pudiera votarte dos veces!
Zeki
OP quiere un desplazamiento parcial, que por lo que puedo decir, no está disponible.
Dylan_Larkin
0

Esto no es posible, pero puede borrar solo la pantalla presionando Control+ L.

Mark Stewart
fuente
-1

Este comando probablemente le dará los posibles archivos de historial. Puede abrirlo en un editor de texto y editarlo.

ls -a ~ | grep hist
iozozturk
fuente
¡Bienvenido a Super User! Vuelva a leer la pregunta: OP pregunta sobre el desplazamiento hacia atrás, no el historial.
bertieb
-3

Si he entendido bien su pregunta, creo que se puede lograr que modificando manualmente el archivo de la historia, ~/.bash_history.

PD: Para guardar su sesión actual, primero debe cerrar la Terminal.

dezzeus
fuente
44
No, creo que entendiste mal. El archivo .bash_history es para el historial de comandos, no para el historial de desplazamiento hacia atrás del terminal.
Javid Jamae