En lugar de pasar cientos de líneas de salida para ver el historial de comandos anterior, ¿se puede borrar la salida del último comando? Por ejemplo, después de ejecutar ls, borre su salida porque ya no la necesita.
EDITAR:
Este no es su habitual clearu ctrl+Loperación. La idea es desplazarse hacia atrás a través del historial buscando la salida de un comando anterior, pero sin tener que desplazarse más allá de una carga de ls, o cat, o sudo apt-get installsalida a menos que realmente lo desee. Puede verse más o menos así:
cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately

terminal emulator output foldingRespuestas:
Gracias a @rici, este comportamiento se puede llamar "plegable". La salida de los comandos no se olvida, pero puede ocultarla hasta que la necesite nuevamente. El plegado es común en los editores de texto, pero parece ser raro en los emuladores de terminal.
Final Term es un nuevo emulador de terminal que incluye doblar entre muchos otros trucos elegantes. Cuidado: "Final Term está en desarrollo pesado y no es estable ni tiene características completas". Estaba lo suficientemente desarrollado como para plegar mis comandos cuando lo probé, pero demasiado inestable para no bloquearse. Uno para mirar.
fuente
Creo que estás buscando el comando claro ...
"clear" borra su último comando de la vista. Puede desplazarse hacia arriba en el terminal para verlo nuevamente si es necesario.
fuente
lspor alguna razón, pero luego quiero deshacerme de ella para no tener que seguir desplazándome para encontrar la salida de cat. Obviamente, podría volver a hacer cat, pero puedo imaginar querer retener una secuencia de comandos, y sería bueno no tener que repetirlos todos.En bash, puede presionar el acceso directo
Ctrl + Lpara borrar la pantalla, similar alclearcomando. ( http://ss64.com/bash/syntax-keyboard.html )O bien, puede usar
history | tail -3para ver los últimos tres comandos. ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )fuente
HISTCONTROL=ignorespaceen su segundo enlace que puede usar después del hecho sería bueno.Parece que quieres eliminar elementos de tu historial. Para hacer esto, primero deberá habilitar la escritura del historial sobre la marcha, en lugar de cerrar sesión editando su ~ / .bashrc y agregando:
shopt -s histappend; export PROMPT_COMMAND='history -a';'Luego, para eliminar elementos que puede hacer:
history -d offset, donde offset es la entrada del historial que desea eliminarBasado en este hilo del foro .
fuente