Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
junegunn/fzf
Um fuzzy finder de linha de comando versátil que filtra qualquer lista de entrada e transforma scripts de shell em seletores interativos no terminal.
- Estrelas
- 83,703
- Forks
- 5,336
- Issues abertas
- 336
- Último commit
- há 8 horas
O que é?
O fzf lê uma lista da entrada padrão, permite digitar uma busca aproximada para filtrá-la interativamente e escreve o item selecionado na saída padrão. Como funciona com qualquer fluxo de texto, pode ser usado com arquivos, histórico de comandos, listas de processos, branches do git ou qualquer outra saída que possa ser encadeada por pipe.
Além da seleção simples, o fzf oferece uma janela de pré-visualização que executa um comando para o item em foco, modo de seleção múltipla, atalhos de teclado configuráveis e modos de exibição como tela cheia, uma área de altura limitada abaixo do cursor ou um popup do tmux/Zellij. Ele é distribuído como um único binário e oferece integração com Bash, Zsh, Fish e Nushell, adicionando atalhos como CTRL-T e CTRL-R e conclusão fuzzy de tabulação.
Ele também conta com um sistema de ações orientado a eventos para recarregar listas, executar programas externos e substituir a si próprio por outro processo, o que permite criar interfaces personalizadas no terminal. A integração com Vim e Neovim está disponível por meio de um plugin separado.
Recursos principais
- 01Lê qualquer entrada linha a linha de stdin e a filtra por correspondência fuzzy.
- 02Oferece sintaxe de busca avançada com correspondências exatas, por prefixo, por sufixo e inversas.
- 03Fornece uma janela de pré-visualização que executa um comando para o item em foco.
- 04Oferece modos de exibição em tela cheia, com altura limitada e em popup do tmux/Zellij.
- 05Integra-se ao Bash, Zsh, Fish e Nushell para buscar no histórico e completar caminhos.
- 06Distribuído como um único binário em gerenciadores de pacotes para Linux, macOS e Windows.
Casos de uso
- Encontrar e abrir arquivos rapidamente em uma sessão de terminal usando um seletor fuzzy.
- Pesquisar o histórico de comandos do shell com CTRL-R, em vez de percorrê-lo manualmente.
- Criar menus de seleção interativos em scripts de shell.
- Explorar branches do git, processos ou logs com pré-visualizações em tempo real.
Início rápido
- 1
Instale o fzf com o Homebrew
brew install fzf - 2
Configure a integração com o bash (atalhos de teclado e conclusão fuzzy) adicionando isto à configuração do shell
eval "$(fzf --bash)" - 3
Execute o fzf para iniciar o localizador interativo
fzf
Tópicos
Perguntas frequentes
- O que é fzf?
- Um fuzzy finder de linha de comando versátil que filtra qualquer lista de entrada e transforma scripts de shell em seletores interativos no terminal. O fzf lê uma lista da entrada padrão, permite digitar uma busca aproximada para filtrá-la interativamente e escreve o item selecionado na saída padrão. Como funciona com qualquer fluxo de texto, pode ser usado com arquivos, histórico de comandos, listas de processos, branches do git ou qualquer outra saída que possa ser encadeada por pipe.
- fzf é gratuito? Qual é a licença?
- fzf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- fzf ainda é mantido?
- Manutenção ativa. O último commit de fzf foi em 20 de out. de 2026.
- Para que posso usar fzf?
- Encontrar e abrir arquivos rapidamente em uma sessão de terminal usando um seletor fuzzy. Pesquisar o histórico de comandos do shell com CTRL-R, em vez de percorrê-lo manualmente. Criar menus de seleção interativos em scripts de shell. Explorar branches do git, processos ou logs com pré-visualizações em tempo real.
- Como instalar fzf?
- Instale o fzf com o Homebrew: brew install fzf Configure a integração com o bash (atalhos de teclado e conclusão fuzzy) adicionando isto à configuração do shell: eval "$(fzf --bash)" Execute o fzf para iniciar o localizador interativo: fzf
- Onde consigo fzf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/junegunn/fzf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
Framework comunitário para gerenciar a configuração do zsh, com centenas de plugins e temas, além de uma ferramenta de atualização.
Script Bash compatível com POSIX para instalar e alternar entre várias versões do Node.js por usuário e por shell.
Warp é um ambiente de desenvolvimento agentivo baseado no terminal, com um agente de programação integrado ou suporte aos seus próprios agentes de CLI.
Ferramenta baseada em JavaScript para escrever scripts no estilo shell, com uma camada sobre child_process que escapa argumentos com segurança e oferece recursos multiplataforma.