En Linux, el comando CTRL+R
es una combinación de teclas que se utiliza en la línea de comandos para realizar una búsqueda en el historial de comandos. Este comando se usa dentro de la shell (como Bash, Zsh, etc.) y es una herramienta muy útil para encontrar y reutilizar comandos que has ejecutado anteriormente.
Aquí te explico cómo funciona en detalle:
Funcionamiento del CTRL+R
- Iniciar la búsqueda inversa:
- Cuando presionas
CTRL+R
, se activa el modo de búsqueda inversa en el historial de comandos. Verás que el prompt cambia para mostrar(reverse-i-search)
.
- Buscar el comando:
- Empieza a escribir una parte del comando que recuerdes. Mientras escribes, la shell busca en el historial de comandos y muestra el primer comando que coincide con la cadena de búsqueda. Este comando se mostrará en el prompt y estará precedido por
()
.
- Navegar por los resultados:
- Si el comando mostrado no es el que estás buscando, puedes seguir presionando
CTRL+R
para encontrar coincidencias anteriores en el historial que coincidan con la cadena de búsqueda actual.
- Aceptar el comando:
- Una vez que encuentres el comando deseado, puedes presionar
Enter
para ejecutar el comando directamente, o puedes presionarCTRL+J
(en algunas configuraciones) para aceptar el comando y volver al prompt normal.
- Editar el comando:
- Si deseas modificar el comando encontrado antes de ejecutarlo, puedes presionar la tecla de flecha derecha o simplemente empezar a escribir sobre el comando encontrado. Esto te permitirá hacer ediciones antes de ejecutarlo.
- Salir de la búsqueda:
- Si decides que no deseas ejecutar el comando encontrado, puedes presionar
CTRL+G
para cancelar la búsqueda y volver al prompt sin realizar ninguna acción.
Ejemplo
Supón que has ejecutado un comando grep
en el pasado y quieres volver a usarlo sin tener que volver a escribirlo desde cero:
- En tu terminal, presiona
CTRL+R
. Aparecerá(reverse-i-search)
. - Empieza a escribir
grep
(o parte del comando que recuerdes). - La shell buscará en tu historial y mostrará el último comando que contiene
grep
. Puede que veas algo como(reverse-i-search)
grep
. - Si ves el comando que quieres, presiona
Enter
para ejecutarlo oCTRL+J
para aceptar y luego modifica el comando si es necesario. - Si necesitas buscar más atrás, sigue presionando
CTRL+R
hasta encontrar el comando que deseas.
El uso de CTRL+R
puede hacer mucho más eficiente tu trabajo en la terminal al permitirte rápidamente recuperar y reutilizar comandos anteriores sin tener que escribirlos desde el principio.