~/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.
importantLa 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)
| Comando | Acción | Ejemplo de uso |
|---|---|---|
!! | Repite el comando completo anterior. | sudo !! para ejecutar el comando previo como root. |
!$ | Inserta el último argumento del comando anterior. | mkdir carpeta → cd !$ |
!!:1 | Inserta el primer argumento del comando anterior. | cp file1 file2 → nano !!:1 |
!!:2 | Inserta el segundo argumento del comando anterior. | cp file1 file2 → nano !!: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 c → rm !!:* |
!!:0 | Inserta 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. |
validatedSi quieres ver qué hará una expansión antes de ejecutarla, puedes usar
history -pen 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 portexto.- Ejemplo:
!docejecutaría el último comando que comience pordoc, comodocker-compose up.
- Ejemplo:
-
!?texto?: ejecuta el comando más reciente que contengatextoen cualquier parte. -
^error^fijo: buscaerroren el comando anterior y lo sustituye porfijo.- Ejemplo: si escribiste
git commit -m "eror", puedes usar^eror^errorpara corregirlo rápidamente.
- Ejemplo: si escribiste
-
!!:gs/error/fijo/: sustituye todas las apariciones deerrorporfijoen el comando anterior.- Ejemplo: útil para corregir patrones repetidos sin reescribir todo el comando.
tipLa 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 + .oEsc + .:-
inserta el último argumento del comando anterior;
-
si lo pulsas repetidamente, recorre argumentos anteriores del historial. (gnu.org)
-
-
Ctrl + Xseguido deCtrl + E: abre el comando actual en tu editor predeterminado para editarlo con comodidad antes de ejecutarlo. (gnu.org)
validatedEn Mac,
Altsuele mapearse comoOption. Si no funciona, revisa la configuración de la terminal para enviar la teclaOptioncomoMeta.
✂️ Atajos de borrado rápido
Estos atajos son esenciales para corregir comandos largos sin depender tanto de Backspace.
| Atajo | Acción | Nota |
|---|---|---|
Ctrl + K | Borra desde el cursor hasta el final de la línea. | K de kill. |
Ctrl + U | Borra desde el cursor hasta el inicio de la línea. | Muy útil para rehacer un comando desde cero. |
Ctrl + W | Borra la palabra anterior al cursor. | Bash lo trata como un borrado basado en espacios en blanco. (gnu.org) |
Ctrl + Y | Pega lo último que borraste con un comando de kill. | Recupera texto del kill ring. (gnu.org) |
Alt + D | Borra desde el cursor hasta el final de la palabra actual. | En algunas terminales, Option debe estar configurado como Meta. (gnu.org) |
infoEn 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,!!:2o!!:*para traer partes concretas.
Cuando todavía estás escribiendo
-
Usa
Ctrl + Rpara buscar en el historial. -
Usa
Ctrl + AyCtrl + Epara moverte por la línea. -
Usa
Ctrl + U,Ctrl + K,Ctrl + WyCtrl + Ypara 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
warningLa 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 + Rsuele 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 + UyCtrl + 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 -