31 Atajos de teclado que podemos usar en nuestra terminal o consola

Publicado el 25 febrero 2015 por Gaspar Fernández Moreno @gaspar_fm

Foto: Thomas (Flickr CC)

¿ Qué podemos hacer en nuestra terminal a un golpe de teclado ? Muchas más cosas de las que nos imaginamos. Hay muchas teclas alternativas, algunas no funcionarán en versiones muy antiguas, otras son teclas algo más fáciles pero en ocasiones algunas terminales remotas no aceptan esos códigos y pueden no funcionar. Las teclas alternativas suelen estar especificadas en /etc/inputrc . También incluyo alguna palabra clave que suele ser el significado de la tecla, o alguna aclaración mnemotécnica para no olvidarnos (o eso pretende).

Posicionamiento

  • Control + E : Ir al final de la línea (Tecla Fin). End.
  • Control + A : Movernos al principio de la línea (Tecla Inicio). La A es la primera letra del abecedario, pues al principio.
  • Alt + F : Movernos al siguiente espacio (Teclas Control + derecha). Forward
  • Alt + B : Movernos al espacio anterior (Teclas Control + izquierda). Backwards
  • Control + B : Movernos a la letra anterior (Tecla izquierda). Backwards (la tecla control suele ser para movernos más rápido)
  • Control + F : Movernos a la siguiente letra (Tecla derecha), Forward
  • Control + XX : Cambiar entre la posición actual del cursor y el inicio de la línea

Edición

  • Control + H : Borra la letra anterior al cursor (Retroceso o Backspace)
  • Control + D : Borra la letra sobre el cursor (Suprimir). ¡ Cuidado ! Esta tecla cierra el terminal si no hay nada escrito (ver más adelante). Delete
  • Alt + Retroceso (Backspace) / Control + W : Borrar la palabra anterior a nuestro cursor. Básicamente borra desde el cursor hasta el espacio anterior por lo que si estamos en mitad de una palabra borraremos la fracción desde el cursor hacia atrás. Cut Word.
  • Control + U : Corta desde la posición actual hasta el principio
  • Control + K (Alt + D): Corta desde la posición actual hasta el fin de línea. Alt + D se supone que no guarda en el portapapeles, pero en muchos casos sí lo hace.
  • Control + Y : Pega algo que has cortado desde la posición actual. Yank.
  • Control + T : Invertir el orden de las dos letras anteriores al cursor. Typo
  • Escape + T : Invertir el orden de las dos últimas palabras (Alt + T funciona si no interfiere con nuestro gestor de ventanas). Transpose.
  • Escape + U : Pone en mayúsculas toda la palabra desde el cursor hasta el final (Alt + U si no interfiere con nuestro gestor de ventanas). Uppercase.
  • Escape + L : Pone en minúsculas toda la palabra desde el cursor hasta el final (Alt + L si no interfiere con nuestro gestor de ventanas). Lowercase
  • Alt + C : Pone la letra en el cursor en mayúscula y nos vamos al final de la palabra. Capitalize.
  • Control + L : Limpiar la pantalla (igual que el comando $ clear). CLear.
  • Control + _ (a veces Control+-): Deshacer. Funciona si escribimos una línea, luego borramos una parte, volvemos a escribir... entonces deshacemos. Si no hacemos mucho, directamente aparecerá la linea vacía. Es lógico, el estado inicial es así.

Historial

  • Control + R : Acceder al historial (escribimos parte de una línea que hayamos escrito antes y nos sugerirá un comando anterior. Si nos sugiere algo y queremos que siga buscando cosas parecidas, debemos pulsar de nuevo Control+R.). Reverse.
  • Control + G : Salir del como de búsqueda de Control + R
  • Control + O / Control + J : Enviar el comando (Tecla enter de toda la vida). Aunque Control+O es más para enviar un comando propuesto por Control +R.
  • Control + P : Buscar en los últimos comandos enviados (Tecla Arriba). Previous.
  • Control + N : Buscar el siguiente comando (Tecla Abajo). Si hemos pulsado Control + P antes, con esta tecla podemos navegar. Next.
  • Alt + . (Alt y punto): Escribir la última palabra del comando anterior

Procesos

  • Control + C : Cancelar un comando (envía una señal SIGINT para cerrar un programa. El programa internamente puede elegir cerrarse o no cerrarse.). Cancel.
  • Control + D : Cerrar la terminal. Puede ser útil cuando estemos ejecutando comandos que requieran texto de la entrada estándar y queremos dejar de escribir texto.
  • Control + Z : Pausar una aplicación (Señal SIGTSTP, que puede ser ignorada por el proceso). Una vez pausada la aplicación podemos utilizar las siguientes órdenes
    1. $ jobs : para ver todas las taras que tenemos en marcha
    2. $ fg : Para continuar en primer plano la última tarea (foreground)
    3. $ bg : Para continuar en segundo plano la última tarea (background)
    4. $ bg [número de tarea] : Para continuar en segundo plano la tarea con ese número
    5. $ %[número de tarea] : Para continuar en primer plano la tarea con ese número (o también $ fg [número de tarea]
    6. $ kill %[número de tarea] : Para finalizar la tarea y no continuarla jamás.
  • Tab : Autocompletar (si estamos en mitad de una palabra busca el comando que más se parece, si pulsamos varias veces nos da varias opciones, si las hay. En las últimas versiones, es posible que muchos programas tengan configurados sus posibles argumentos y también aparezcan).
  • Conrol + S : Parar la salida por pantalla. Si por ejemplo ejecutamos un comando que tiene una salida inmensa, podemos hacer que trabaje en silencio. Stop.
  • Control + Q: Volvemos a permitir la salida por pantalla.

Algunos sitios que podemos visitar:
Atajos de teclado para consola o terminal
Linux Terminal Command Reference

Leave a Reply