Alias fcd: Navegación rápida entre directorios

5 de diciembre, 2025

Si ya instalaste fzf, el siguiente paso lógico es usarlo para moverte. Escribir rutas largas como cd Documentos/Proyectos/Python/App es lento y propenso a errores.

Para solucionar esto, uso un alias (o mejor dicho, una función) que llamo fcd ("Fuzzy Change Directory").

¿Qué hace?

Simplemente escribo fcd en la terminal, presiono Enter, y me muestra una lista de todas las carpetas dentro del directorio actual. Empiezo a escribir el nombre de la carpeta a la que quiero ir, fzf la filtra al instante, y al dar Enter, me teletransporto ahí.

El Código

Agrego esta función a mi archivo .bashrc (o .zshrc):

# fcd - Cambiar de directorio con fzf
fcd() {
  local dir
  # Busca carpetas (type d) y pásalas a fzf
  dir=$(find . -maxdepth 5 -type d -not -path '*/.*' | fzf +m) && cd "$dir"
}

Nota: Uso -maxdepth 5 para que no tarde una eternidad si busco desde la raíz, y -not -path '*/.*' para ignorar carpetas ocultas molestas (como .git).

Es un cambio pequeño, pero evita tener que presionar la tecla Tab veinte veces para autocompletar una ruta.



Nota: Esta configuración la encontré originalmente en algún blog que, lamentablemente, ya no recuerdo. Aunque no puedo dar el crédito exacto al autor, quería mencionarlo porque fue el recurso clave para empezar con fzf Tengo anotados varios alias más y, aunque no los uso con mucha frecuencia, iré compartiendo en futuros artículos.