~/docs /Shell/Bash/Shortcut - Cheatsheet Comandos

Shell

Shortcut - Cheatsheet Comandos

Imported from Notion: Shortcut - Cheatsheet Comandos

updated:: 2026.07.10

1. Referencia rápida de expansión de historial

Usa estas expansiones para reutilizar partes del comando anterior sin volver a escribirlas.

important

La expansión de historial ocurre cuando Bash interpreta la línea, no mientras escribes. Si necesitas editar antes de ejecutar, usa los atajos de Readline de la siguiente sección. (gnu.org)

ComandoAcciónEjemplo de uso
!!Repite el comando completo anterior.sudo !! para ejecutar el comando previo como root.
!$Inserta el último argumento del comando anterior.mkdir carpetacd !$
!!:1Inserta el primer argumento del comando anterior.cp file1 file2nano !!:1
!!:2Inserta el segundo argumento del comando anterior.cp file1 file2nano !!:2
!!:^Inserta el primer argumento en forma abreviada.Equivale a !!:1.
!!:*Inserta todos los argumentos del comando anterior, sin incluir el comando.touch a b crm !!:*
!!:0Inserta el comando anterior, sin argumentos.Útil para reutilizar solo el ejecutable.
!#Expande a la línea actual hasta ese punto.Útil en combinaciones avanzadas de edición.
validated

Si quieres ver qué hará una expansión antes de ejecutarla, puedes usar history -p en Bash para previsualizar el resultado. (gnu.org)

2. Búsqueda y ejecución rápida en el historial

Si no quieres usar las flechas del teclado para buscar un comando lejano:

  • !texto: ejecuta el comando más reciente que empiece por texto.

    • Ejemplo: !doc ejecutaría el último comando que comience por doc, como docker-compose up.
  • !?texto?: ejecuta el comando más reciente que contenga texto en cualquier parte.

  • ^error^fijo: busca error en el comando anterior y lo sustituye por fijo.

    • Ejemplo: si escribiste git commit -m "eror", puedes usar ^eror^error para corregirlo rápidamente.
  • !!:gs/error/fijo/: sustituye todas las apariciones de error por fijo en el comando anterior.

    • Ejemplo: útil para corregir patrones repetidos sin reescribir todo el comando.
tip

La expansión de historial de Bash admite más variantes, pero estas son las más prácticas para el uso diario. (gnu.org)

3. Atajos de teclado de Readline

A diferencia de las expansiones anteriores, estos atajos funcionan mientras editas la línea y no requieren pulsar Enter para expandirse. Readline es el sistema de edición de línea que usa Bash. (gnu.org)

Atajos de navegación y edición

  • Ctrl + A: va al inicio de la línea.

  • Ctrl + E: va al final de la línea.

  • Ctrl + R: búsqueda inversa interactiva en el historial.

  • Alt + . o Esc + .:

    • inserta el último argumento del comando anterior;

    • si lo pulsas repetidamente, recorre argumentos anteriores del historial. (gnu.org)

  • Ctrl + X seguido de Ctrl + E: abre el comando actual en tu editor predeterminado para editarlo con comodidad antes de ejecutarlo. (gnu.org)

validated

En Mac, Alt suele mapearse como Option. Si no funciona, revisa la configuración de la terminal para enviar la tecla Option como Meta.

✂️ Atajos de borrado rápido

Estos atajos son esenciales para corregir comandos largos sin depender tanto de Backspace.

AtajoAcciónNota
Ctrl + KBorra desde el cursor hasta el final de la línea.K de kill.
Ctrl + UBorra desde el cursor hasta el inicio de la línea.Muy útil para rehacer un comando desde cero.
Ctrl + WBorra la palabra anterior al cursor.Bash lo trata como un borrado basado en espacios en blanco. (gnu.org)
Ctrl + YPega lo último que borraste con un comando de kill.Recupera texto del kill ring. (gnu.org)
Alt + DBorra desde el cursor hasta el final de la palabra actual.En algunas terminales, Option debe estar configurado como Meta. (gnu.org)
info

En Bash, los comandos de borrado guardan el texto en un kill ring, así que puedes recuperarlo con Ctrl + Y. (gnu.org)

4. Mapa mental de uso rápido

[!COLUMNS]

Cuando ya ejecutaste algo y quieres reutilizarlo

  • Usa !! para repetir todo el comando.

  • Usa !$ para recuperar el último argumento.

  • Usa !!:1, !!:2 o !!:* para traer partes concretas.

Cuando todavía estás escribiendo

  • Usa Ctrl + R para buscar en el historial.

  • Usa Ctrl + A y Ctrl + E para moverte por la línea.

  • Usa Ctrl + U, Ctrl + K, Ctrl + W y Ctrl + Y para corregir rápido.

5. Casos prácticos recomendados

Repetir un comando con privilegios

apt update
sudo !!

Reutilizar el último argumento

mkdir proyecto
cd !$

Corregir un typo rápido

git commit -m "eror"
^eror^error

Editar un comando largo en tu editor

Ctrl + X
Ctrl + E

6. Notas útiles y buenas prácticas

warning

La expansión de historial puede ser peligrosa si reutilizas comandos con rutas, comodines o argumentos sensibles sin revisar antes el resultado. Si el comando afecta archivos, verifica siempre la expansión final. (gnu.org)

  • !! y sus variantes son especialmente útiles en tareas repetitivas, pero conviene usarlas con cuidado cuando el contexto cambia.

  • Ctrl + R suele ser la forma más segura de encontrar un comando anterior antes de ejecutarlo de nuevo.

  • Si trabajas mucho en terminal, vale la pena practicar Ctrl + A, Ctrl + E, Ctrl + U y Ctrl + K; ahorran mucho tiempo en sesiones largas. (gnu.org)

[!TOGGLE] FAQ: dudas frecuentes

¿Ctrl + U borra toda la línea?

No exactamente: borra desde el cursor hasta el inicio de la línea. Si el cursor está al final, sí equivale a borrar casi todo el comando. (gnu.org)

¿Ctrl + Y funciona como un portapapeles normal?

No. Restaura lo último eliminado por comandos de kill de Readline, no el contenido general del sistema. (gnu.org)

¿Alt + . siempre inserta el último argumento?

Sí, en shells compatibles con Readline como Bash, aunque en algunas terminales o sistemas operativos puede requerir ajustes de la tecla Meta. (gnu.org)

- EOF -