Atajos útiles de Readline en Bash
Hoy me acordé de lo útiles que son los atajos de Readline.
Estaba tecleando un comando larguísimo y me equivoqué al final. En lugar de borrar todo, usé Ctrl + A y Ctrl + E para saltar, y Ctrl + W para borrar palabras. ¡Chido! Readline es la librería que hace que Bash sea tan poderoso. Con sus atajos, editas líneas como un pro, sin mouse. La neta, una vez que los aprendes, no vives sin ellos.
Nota
Readline viene por defecto en Bash. Si usas otro shell, puede variar.
Atajos básicos
- Ctrl + A:
- Ir al inicio de la línea.
- Ctrl + E:
- Ir al final de la línea.
- Ctrl + B:
- Mover cursor un carácter a la izquierda.
- Ctrl + F:
- Mover cursor un carácter a la derecha.
- Ctrl + H:
- Borrar carácter anterior (como Backspace).
- Ctrl + D:
- Borrar carácter actual (como Delete).
Consejo
Usa Ctrl + A y Ctrl + E para saltar rápido al inicio o fin.
Edición avanzada
- Ctrl + W:
- Borrar palabra anterior.
- Alt + D:
- Borrar palabra siguiente.
- Ctrl + K:
- Borrar desde cursor hasta fin de línea.
- Ctrl + U:
- Borrar desde inicio de línea hasta cursor.
- Ctrl + Y:
- Pegar lo borrado (yank).
Advertencia
Ctrl + U borra todo antes del cursor, ¡cuidado con no perder comandos largos! Lo bueno es que lo reestableces con Ctrl + Y.
Historial
- Ctrl + P:
- Comando anterior en historial.
- Ctrl + N:
- Comando siguiente en historial.
- Ctrl + R:
- Búsqueda inversa en historial (escribe para buscar).
- Ctrl + G:
- Salir de búsqueda.
Consejo
Ctrl + R es genial para encontrar comandos viejos. Escribe parte y presiona Ctrl + R varias veces.
Completado y más
- Tab:
- Autocompletar comandos, archivos, etc.
- Alt + ?:
- Mostrar posibles completados.
- Ctrl + L:
- Limpiar pantalla.
- Ctrl + C:
- Cancelar comando actual.
¡PELIGRO!
Ctrl + C mata el proceso actual, útil pero no lo uses en medio de algo importante sin guardar.
Nota
Estos atajos funcionan en la mayoría de shells que usan Readline, como Bash.
Conclusión
Readline hace la terminal mucho más eficiente. Practica estos atajos y verás cómo acelera tu workflow. La neta, es una herramienta chingona.
Consejo
Para más, lee el man de readline o visita sitios como gnu.org.