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.
apt upgrade mantém você sempre na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz Ghostty, Oh My Posh e Zed; fzf não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
Passo 2: Instalar o fzf
# Instalar a última versão do fzf
sudo apt install fzf
# Verificar instalação
fzf --version# Instalar a última versão do fzf
apt install fzf
# Verificar instalação
fzf --versionPasso 3: Configurar Integração com o Shell
# Para usuários de bash
echo 'eval "$(fzf --bash)"' >> ~/.bashrc
# Para usuários de zsh
echo 'source <(fzf --zsh)' >> ~/.zshrc
# Para usuários de fish
echo 'fzf --fish | source' >> ~/.config/fish/config.fish
# Recarregar o shell
source ~/.bashrc # ou ~/.zshrc🎯 Exemplos de uso básico
Buscador interativo de arquivos:
# Encontrar e editar arquivos
vim $(fzf)
# Encontrar arquivos com visualização
fzf --preview 'cat {}'
# Encontrar arquivos com destaque de sintaxe
fzf --preview 'bat --color=always {}'Atalhos de teclado da integração com o shell:
# Ctrl-T: Encontrar arquivos e diretórios
# Digite qualquer comando, então pressione Ctrl-T para inserir arquivos selecionados
# Ctrl-R: Pesquisar histórico de comandos
# Pressione Ctrl-R para pesquisar e selecionar no histórico de comandos
# Alt-C: Mudar de diretório
# Pressione Alt-C para buscar fuzzy e entrar em diretóriosUso avançado:
# Pesquisar processos e encerrar
ps aux | fzf | awk '{print $2}' | xargs kill
# Pesquisar commits git
git log --oneline | fzf | awk '{print $1}' | xargs git show
# ripgrep interativo
rg --color=always --line-number . | fzf --ansi
# Modo de seleção múltipla
find . -type f | fzf -m🔧 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 deb.griffo.io?
- Ubuntu Oficial: Disponível, mas geralmente com versões desatualizadas
- Instalação Manual: Requer toolchain Go ou gerenciamento manual de binários
- deb.griffo.io: Última versão 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 Jammy e Noble
- ✅ Manutenção Fácil: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes Ubuntu 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 deb.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)