FZF - Uma pesquisa rápida de arquivo difuso do terminal Linux

FZF - Uma pesquisa rápida de arquivo difuso do terminal Linux

Fzf é um minúsculo, ardente rápido, focalizador fuzzy da linha de comando, que ajuda você a pesquisar e abrir arquivos rapidamente no Sistema Operacional de Linux e Windows. É portátil sem dependências e possui um layout flexível com suporte para plug-in Vim/Neovim, ligações de chave e conclusão automática difusa.

O GIF seguinte mostra como funciona.

Para instalar Fzf, Você precisa clone Git o repositório Github da FZF para qualquer diretório e executar o script de instalação, como mostrado em sua distribuição Linux.

CLONE $ GIT -Deptimo 1 https: // github.com/junegunn/fzf.git ~//.FZF $ CD ~/.FZF/ $ ./instalar 

Depois de executar o script, você será solicitado a ativar a conclusão automática difusa, as ligações de chave e atualizar seu arquivo de configuração do shell. Responder y (para sim) para as perguntas, como mostrado na captura de tela a seguir.

Instale o FZF no Linux

Sobre Fedora 26 e acima, e Arch Linux, Você pode instalá -lo através de um gerenciador de pacotes, como mostrado.

$ sudo dnf install fzf #fedora 26+ $ sudo pacman -s fzf #arch linux 

Agora que você instalou fzf, você pode começar a usar. Quando você corre fzf, Ele abrirá um localizador interativo; lê a lista de arquivos de stdin, e escreve o item selecionado para stdout.

Basta digitar o nome do arquivo que você está procurando no prompt. Quando você o encontrar, clique em Enter e o caminho relativo do arquivo será impresso para stdout.

$ fzf 
Prompt FZF

Como alternativa, você pode salvar o caminho relativo do arquivo que você está pesquisando, em um arquivo nomeado e visualizar o conteúdo do arquivo usando um utilitário como o comando CAT ou o BCAT.

$ fzf> arquivo $ CAT File ou $ BAT FILE 

Você também pode usá -lo em conjunto com o comando de encontro, por exemplo.

$ encontre ./ bin/ -Type f | FZF> arquivo $ CAT FILE 

Como usar a conclusão difusa em Bash e Zsh

Para desencadear conclusão difusa para arquivos e diretórios, adicione o ** caracteres como uma sequência de gatilho.

$ CAT ** 
Conclusão automática de nomes de arquivos

Você pode usar esse recurso enquanto trabalha com variáveis ​​ambientais na linha de comando.

$ unset ** $ unalias ** $ export ** 
Variável ENV de conclusão automática no Linux

O mesmo se aplica ao ssh e Telnet comandos, para nomes de hosts de completamento automático que são lidos do /etc/hosts e ~/.ssh/config.

$ ssh ** 
Nomes de host de conclusão automática automática

Ele também funciona com o comando Kill, mas sem a sequência de gatilho, como mostrado.

$ kill -9  
Comando de conclusão automática para matar

Como ativar o FZF como plugin Vim

Para ativar fzf Como um plug -in do VIM, anexe a seguinte linha em seu arquivo de configuração do VIM.

Definir rtp+= ~//.fzf 

fzf está sendo desenvolvido ativamente e pode ser facilmente atualizado para a versão mais recente usando o seguinte comando.

$ CD ~/.fzf && git pux && ./instalar 

Para ver a lista completa das opções de uso, execute Homem FZF ou confira seu repositório do github: https: // github.com/junegunn/fzf.

Leia também: The Silver Searcher - Uma ferramenta de pesquisa de código para programadores

Fzf é um localizador confuso rápido e de uso geral para pesquisar rapidamente arquivos no Linux. Possui muitos casos de uso, por exemplo, você pode configurar o uso personalizado para o seu shell. Se você tiver alguma dúvida ou comentário, chegue -nos através do formulário de feedback abaixo.