Me ha escrito ctrl + L en la terminal y mi ventana de terminal saltó una 'pantalla' de tamaño. Me miró a los atajos de teclado en "Editar"->"atajos de Teclado" y no encontrar ese acceso directo.
¿Qué ctrl + L y donde se define?
Me ha escrito ctrl + L en la terminal y mi ventana de terminal saltó una 'pantalla' de tamaño. Me miró a los atajos de teclado en "Editar"->"atajos de Teclado" y no encontrar ese acceso directo.
¿Qué ctrl + L y donde se define?
ctrl + L acaba de borrar la pantalla del terminal.
Es el método abreviado de teclado equivalente del comando clear
.
Es propiedad de bash
, por lo que no se encuentra bajo los métodos abreviados de teclado en gnome-terminal. De man bash
:
clear-screen (C-l)
Clear the screen leaving the current line at the top of the
screen. With an argument, refresh the current line without
clearing the screen.
Ver una lista detallada de Bash métodos Abreviados de Teclado.
Si la cáscara está utilizando no es la interceptación, que está escribiendo un "avance" del personaje en su terminal. Si la aplicación terminal no interceptar o utilizar la tecla de alguna manera, Ctrl+Letra se traduce el código ASCII de la letra menos 64(1). 65 es el código ASCII de 'A', 'L' es el 12 de carta -> código 10. Si la cáscara no saber qué hacer de el código, que se imprime.
Impresión de un FF char resultó en una nueva página en línea de la impresora y de la claridad de la pantalla en el terminal (sí, he utilizado un VT-52 en aquel entonces, a 300 baudios).
Así Ctrl+L es de 12 que es FF. De la misma manera, Ctrl+I es un TAB y Ctrl+G anillos de la campana - - - - - si el terminal o el shell no interceptar, como Ctrl+C, por ejemplo.
Notificación de la otra respuesta: parece que bash hacer interceptar CTRL-L y hacer una clear
. Toque agradable que el bash
autores asociados a la clave con un comando que va a hacer más o menos el mismo que el código ASCII hizo en terminales antiguos!
Por otro lado, en mi zsh
la combinación de teclas CTRL-I funciona como TAB y CTRL-H como un Retroceso(2).
El casco antiguo de niza ASCII... (aviso que la letra L es en la columna 4, fila 12, se tiene el código ASCII 4*16+12=76).
Imagen Original aquí, a partir del artículo de la wikipedia en ASCII.
Notas a pie de página:
(1) Ctrl realmente se utiliza para borrar el bit 7.
(2) este es el origen de la "error al quitar la palabra" chiste que en algún momento de encontrar, como por ejemplo "esta fue una mala^H^H^Hnot tan buena idea"... (normalmente con una palabra más fuerte que el mal!)
Control-L
es interceptado y interpretado por bash (en realidad por la readline
biblioteca, el cual se encarga de edición interactiva en la línea de comandos). Está vinculada a la clear-screen
función, como @souravc escribió.
Nota sobre el significado de la Control-L
: se define como la Forma de Alimentación en la tabla de caracteres ASCII, pero esto no significa nada a menos que algún programa lo interpreta en consecuencia. El terminal no se borra la pantalla cuando ve a una forma de alimentación, como se puede comprobar por el ahorro de un ^L en un archivo e imprimir el archivo con cat
. Cuando bash/readline
ve la ^L
, se ejecuta el clear-screen
función. Esto envía una secuencia de caracteres que se entiende por el emulador de terminal (como se describe por termcap o terminfo), y tiene el efecto de borrar la pantalla.
En muy impresoras viejas, ^L
avance en el documento de inicio de la impresión en la hoja siguiente, de ahí el nombre de "avance". Pero los modernos terminales y emuladores de terminal siga un nuevo estándar ANSI, en el que los comandos de control son de carácter multi- "códigos de escape" que comienzan con ^[
(escape). Cuando bash ve su ^L
, es probablemente el envío de los dos-secuencia de comandos ESC [ H ESC [ J
, que se mueve a la parte superior izquierda de la pantalla y borra todo lo de abajo (de ahí toda la pantalla).
EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.