O que é o fzf?
O fzf é um buscador fuzzy de linha de comando de uso geral escrito em Go por Junegunn Choi. É um programa de filtro interativo para qualquer tipo de lista - arquivos, histórico de comandos, processos, hostnames, favoritos, commits do git e muito mais. Com mais de 72 mil estrelas no GitHub, tornou-se uma ferramenta essencial para produtividade na linha de comando.
⚡ Principais Recursos do fzf
📦 Portátil e Rápido
Distribuição em binário único com desempenho extremamente rápido. Processa instantaneamente milhões de itens com implementação otimizada em Go.
🛠️ Extremamente Versátil
Totalmente personalizável via mecanismo de vinculação evento-ação. Funciona com qualquer tipo de entrada de lista - arquivos, processos, comandos, etc.
🔋 Integração com Shell
Integração incorporada com bash, zsh e fish. Inclui atalhos de teclado para busca de arquivos (Ctrl-T), histórico de comandos (Ctrl-R) e navegação de diretórios (Alt-C).
🖼️ Janela de Visualização
Visualização em tempo real de arquivos, imagens e conteúdo. Suporta destaque de sintaxe, exibição de imagens e comandos de visualização personalizados.
🎨 Altamente Personalizável
Múltiplos modos de exibição, esquemas de cores, opções de layout e predefinições de estilo. Playground de temas disponível para personalização interativa.
🔌 Integração com Editores
Plugins para Vim e Neovim disponíveis. Integração perfeita com editores populares e fluxos de trabalho de desenvolvimento.
🆕 Novidades no fzf 0.65.1+
- Visualização Aprimorada: Visualização de imagens melhorada com suporte a múltiplos protocolos
- Integração com Tmux: Suporte nativo a popup do tmux com posicionamento flexível
- Predefinições de Estilo: Predefinições de estilo padrão, completo e mínimo para configuração rápida
- Esquemas Avançados: Esquemas especializados para caminhos, histórico e diferentes tipos de entrada
- Melhor Desempenho: Algoritmos otimizados para lidar com grandes conjuntos de dados
- Vinculações Aprimoradas: Sistema de vinculação de teclas mais flexível com mecanismo evento-ação
📦 Instalação a partir do debian.griffo.io
Passo 1: Adicionar repositório
Passo 2: Instalar o fzf
Passo 3: Configurar Integração com o Shell
🎯 Exemplos de uso básico
Buscador interativo de arquivos:
Atalhos de teclado da integração com o shell:
Uso avançado:
🔧 Integrações com Ferramentas
O fzf funciona perfeitamente com outras ferramentas modernas de linha de comando:
- fd: Use como fonte de arquivos respeitando .gitignore
- ripgrep: grep interativo com recarga ao vivo
- bat: Visualizações de arquivos com destaque de sintaxe
- eza: Listagem de arquivos aprimorada com filtragem fzf
- zoxide: Navegação inteligente de diretórios com busca fuzzy
🚀 Por que escolher o debian.griffo.io?
- Debian Oficial: Disponível, mas geralmente com versões desatualizadas
- Instalação Manual: Requer toolchain Go ou gerenciamento manual de binários
- debian.griffo.io: Última versão (0.65.1+) com atualizações automáticas
- ✅ Últimos Recursos: Obtenha os recursos e melhorias de desempenho mais recentes do fzf
- ✅ Sem Configuração Manual: Binários pré-compilados, sem necessidade de compilação Go
- ✅ Atualizações Automáticas: Pacotes atualizados em horas após os lançamentos upstream
- ✅ Pacote Completo: Inclui scripts de integração de shell e documentação
- ✅ Multi-Distribuição: Funciona no Bookworm, Trixie e Sid
- ✅ Manutenção Fácil: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 🔍 fzf-debian - Compilações da última versão
🔗 Pacotes relacionados
Também disponível no debian.griffo.io:
- eza - Substituto moderno do ls (ótimo com fzf)
- Gerenciador de Arquivos Yazi - Integra-se com fzf para busca de arquivos
- zoxide - Comando cd inteligente (funciona com fzf)