Borrar terminal usando el atajo de teclado

58

Tenía curiosidad si hay una manera de borrar el búfer / salida del terminal a través de algún atajo de teclado. Estoy usando Ubuntu Estoy consciente de

Ctrl + L

borra el terminal, pero aún puede desplazarse hacia atrás para ver el texto anterior. Estoy buscando algo similar a lo que

reset 

comando hace. En Mac

apple + k

Parece funcionar.

Waseem
fuente
Puede escribir "borrar".
Darren

Respuestas:

43

En la terminal gnome, puede editar los atajos de teclado con Edit -> Reset Shortcuts... Luego puede asignar el comando "Restablecer y borrar", que parece hacer lo que está buscando.

Alternativamente, puede limitar el historial de retroceso a un número pequeño (digamos 0) y Ctrl + L estará más cerca de lo que está buscando.

joeslice
fuente
2
Esto puede haber cambiado en las versiones más recientes de gnome y el terminal gnome. Para mí es Edit -> Preferences -> Shortcuts(estoy usando GNOME Terminal v3.16.2)
Chris Sprague
2
"Restablecer y borrar" era lo que estaba buscando, excepto que no pudo preservar el mensaje. Seguir inmediatamente con Ctrl + L restaura la solicitud. Entonces, con Restablecer y Borrar vinculado a Ctrl + K, puedo presionar Ctrl + K, Ctrl + L para borrar el desplazamiento y dejarme con un mensaje listo.
Trevor Dixon
29
  • CTRL+ uborra desde el cursor hasta el comienzo de la línea

  • CTRL+ kborra del cursor al final de la línea

  • CTRL+ dborra un carácter a la derecha del cursor

  • Esc+ Backspaceborra una palabra a la izquierda del cursor

  • Esc+ dborra una palabra a la derecha del cursor

  • Alt+ left/rightsalta al comienzo de la palabra anterior / siguiente

Para borrar toda la pantalla, agregue el siguiente alias a su ~/.bashrcarchivo:

alias cls="echo -ne '\033c'"

Ahora, en una nueva terminal, la escritura clsborrará todo, incluido el búfer de desplazamiento. Funciona mucho más rápido que resetya que no restablece nada.

De hecho, resetsolo es necesario cuando desea reparar un terminal roto, por ejemplo, después de ejecutar catun archivo binario.

Si está en OSX, entonces Command ( ) + kborrará el terminal ( y la consola de Chrome Devtools 😉) .

ccpizza
fuente
¿Y cómo agregaría un acceso directo para hacer esto sin escribir cls?
FloatingRock
2
@FloatingRock: esto dependería de su entorno de escritorio y posiblemente de su terminal, si la terminal no tiene forma de adjuntar un comando a un acceso directo, entonces su única posibilidad es establecer un acceso directo global del sistema que depende de DE. Por ejemplo, en XFCE, eso sería Configuración> Teclado> Atajos, no recuerdo para otros shells.
ccpizza
He estado buscando algo como esto durante meses ..
aggregate1166877
3

Ctrl + L vuelve a dibujar el terminal; No lo aclara. Si está en una aplicación de pantalla completa como less o vim, el comando Ctrl-L es lo que usa para volver a dibujar una pantalla corrupta. En vim con resaltado de sintaxis de color, por ejemplo, puede usar ctrl_l para actualizar los colores si se desplaza una larga distancia y vim se confunde entre comillas, corchetes o similares.

Solo como referencia si alguien busca y encuentra esto ... Si necesita borrar el búfer de desplazamiento hacia atrás, configure el búfer en 0 líneas o cierre la ventana y vuelva a abrirlo. O "mientras es verdadero; imprimir; hecho" y luego interrumpir con ctrl + c cuando haya generado suficientes líneas para volar el búfer. El búfer de desplazamiento depende de la aplicación, por lo que si bien la solución dada funciona para el terminal Gnome, no funcionará para ningún otro dispositivo terminal.

dannysauer
fuente
Este "soplar el búfer" no funcionará para el modo de desplazamiento ilimitado.
Ruslan
@Ruslan Quiero una de estas máquinas de memoria infinita. ;)
dannysauer
1

Yo uso Konsole. Siempre he usado Ctrl+ Shift+ Xen el pasado para borrar todo, incluido el desplazamiento hacia atrás. Ahora hay una forma nueva y mejor: Ctrl+ Shift+ Ky Google "los atajos de teclado de konsole borran el historial" no lo llevan allí muy fácilmente, pero lo llevan aquí.

Bruce
fuente
0

Cmd+ Ctrl+ Lejecuta el clearcomando en mac.

Gokul
fuente