Repolode
junegunn

junegunn/fzf

Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal.

Estrellas
83,703
Forks
5,336
Issues abiertos
336
Último commit
hace 12 horas

¿Qué es?

fzf lee una lista desde la entrada estándar, permite escribir una búsqueda aproximada para acotarla de forma interactiva y escribe el elemento seleccionado en la salida estándar. Como funciona con cualquier flujo de texto, puede usarse con archivos, el historial de comandos, listas de procesos, ramas de Git o cualquier otra salida que se pueda canalizar.

Además de la selección básica, fzf ofrece una ventana de vista previa que ejecuta un comando sobre el elemento enfocado, un modo de selección múltiple, combinaciones de teclas configurables y modos de visualización como pantalla completa, un área de altura limitada debajo del cursor o una ventana emergente de tmux/Zellij. Se distribuye como un único binario e incluye integración con Bash, Zsh, Fish y Nushell, que añade combinaciones de teclas como CTRL-T y CTRL-R, además de autocompletado difuso.

También cuenta con un sistema de acciones basado en eventos para volver a cargar listas, ejecutar programas externos y reemplazarse por otro proceso, lo que permite crear interfaces de terminal personalizadas. La integración con Vim y Neovim está disponible mediante un plugin independiente.

Funciones clave

  • 01Lee cualquier entrada línea por línea desde stdin y la filtra mediante búsqueda difusa.
  • 02Admite una sintaxis de búsqueda avanzada con coincidencias exactas, por prefijo, por sufijo e inversas.
  • 03Ofrece una ventana de vista previa que ejecuta un comando sobre el elemento enfocado.
  • 04Incluye modos de visualización a pantalla completa, con altura limitada y en ventanas emergentes de tmux/Zellij.
  • 05Se integra con Bash, Zsh, Fish y Nushell para buscar en el historial y completar rutas.
  • 06Se distribuye como un único binario a través de los gestores de paquetes de Linux, macOS y Windows.

Casos de uso

  • Encontrar y abrir archivos rápidamente en una sesión de terminal mediante un selector difuso.
  • Buscar en el historial de comandos de shell con CTRL-R en lugar de recorrerlo manualmente.
  • Crear menús de selección interactivos dentro de scripts de shell.
  • Explorar ramas de Git, procesos o registros con vistas previas en tiempo real.

Inicio rápido

  1. 1

    Instala fzf con Homebrew

    brew install fzf
  2. 2

    Configura la integración con bash (combinaciones de teclas y autocompletado difuso) añadiendo esto a la configuración del shell

    eval "$(fzf --bash)"
  3. 3

    Ejecuta fzf para iniciar el buscador interactivo

    fzf

Temas

Preguntas frecuentes

¿Qué es fzf?
Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal. fzf lee una lista desde la entrada estándar, permite escribir una búsqueda aproximada para acotarla de forma interactiva y escribe el elemento seleccionado en la salida estándar. Como funciona con cualquier flujo de texto, puede usarse con archivos, el historial de comandos, listas de procesos, ramas de Git o cualquier otra salida que se pueda canalizar.
¿fzf es gratuito? ¿Qué licencia tiene?
fzf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fzf sigue mantenido?
Mantenimiento activo. El último commit de fzf fue el 20 oct 2026.
¿Para qué puedo usar fzf?
Encontrar y abrir archivos rápidamente en una sesión de terminal mediante un selector difuso. Buscar en el historial de comandos de shell con CTRL-R en lugar de recorrerlo manualmente. Crear menús de selección interactivos dentro de scripts de shell. Explorar ramas de Git, procesos o registros con vistas previas en tiempo real.
¿Cómo se instala fzf?
Instala fzf con Homebrew: brew install fzf Configura la integración con bash (combinaciones de teclas y autocompletado difuso) añadiendo esto a la configuración del shell: eval "$(fzf --bash)" Ejecuta fzf para iniciar el buscador interactivo: fzf
¿Dónde consigo fzf?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/junegunn/fzf

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados