¿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.


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.


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.


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.



-1

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

ls -a ~ | grep hist

¡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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.