FZF - Szybkie wyszukiwanie plików rozmytych z terminalu Linux

FZF - Szybkie wyszukiwanie plików rozmytych z terminalu Linux

FZF jest małym, płonącym szybkim, ogólnym i wieloplatformowym Fuzzy Fuzzy Line, który pomaga szybko wyszukiwać i otwierać pliki w systemie operacyjnym Linux i Windows. Jest przenośny bez zależności i ma elastyczny układ z obsługą wtyczki VIM/Neovim, wiązań kluczowych i rozmytego automatycznego uzupełnienia.

Poniższy GIF pokazuje, jak to działa.

Żeby zainstalować FZF, Musisz klonować repozytorium GitHub FZF do dowolnego katalogu i uruchomić skrypt instalacji, jak pokazano na dystrybucji Linux.

$ git Clone -Depth 1 https: // github.COM/JuneGunn/FZF.git ~/.fzf $ cd ~/.FZF/ $ ./zainstalować 

Po uruchomieniu skryptu zostaniesz poproszony o włączenie Fuzzy Auto-Complecja, wiązania kluczy i aktualizacji pliku konfiguracji powłoki. Odpowiedź y (Do Tak) do pytań, jak pokazano na poniższym zrzucie ekranu.

Zainstaluj FZF w Linux

NA Fedora 26 i powyżej i Arch Linux, Możesz go zainstalować za pośrednictwem menedżera pakietów, jak pokazano.

$ sudo dnf instalacja fzf #fedora 26+ $ sudo pacman -s fzf #arch Linux 

Teraz, kiedy zainstalowałeś FZF, możesz zacząć go używać. Kiedy biegniesz FZF, Otworzy interaktywną wyszukiwarkę; odczytuje listę plików z stdin, i zapisuje wybrany element Stdout.

Po prostu wpisz nazwę pliku, którego szukasz w montażu. Gdy go znajdziesz, kliknij Enter, a względna ścieżka pliku zostanie wydrukowana Stdout.

$ fzf 
FZF monit

Alternatywnie możesz zapisać względną ścieżkę pliku, którą wyszukujesz, na nazwanym pliku i wyświetlić zawartość pliku za pomocą narzędzia, takiego jak CAT Command lub BCAT.

$ fzf> plik $ cat plik lub plik $ nietoperz 

Na przykład możesz go użyć w połączeniu z poleceniem Find.

$ znajdź ./ bin/ -type f | FZF> plik $ cat 

Jak używać ukończenia Fuzzy w Bash i Zsh

Aby uruchomić rozmyte zakończenie plików i katalogów, dodaj ** Znaki jako sekwencja spustu.

$ cat ** 
Automatyczne zakończenie nazw plików

Możesz użyć tej funkcji podczas pracy ze zmiennymi środowiskowymi na wierszu poleceń.

$ unset ** $ unalias ** $ eksport ** 
Automatyczne wypełnianie zmiennej ENV w Linux

To samo dotyczy ssh I Telnet Polecenia, dla automatycznych nazw hostów, które są odczytywane z /etc/hosts I ~/.ssh/config.

$ ssh ** 
Auto wypełniające nazwy hosta

Działa również z poleceniem Kill, ale bez sekwencji spustu, jak pokazano.

$ Kill -9  
Auto Ukończenie dla Kill Command

Jak włączyć FZF jako wtyczkę VIM

Umożliwić FZF Jako wtyczka VIM dołącz następujący wiersz w pliku konfiguracyjnym VIM.

Ustaw RTP+= ~/.FZF 

FZF jest aktywnie rozwijany i można je łatwo zaktualizować do najnowszej wersji za pomocą następującego polecenia.

$ cd ~/.fZf && git pull && ./zainstalować 

Aby zobaczyć pełną listę opcji użytkowania, uruchom Man fzf lub sprawdź jego repozytorium GitHub: https: // github.COM/JuneGunn/FZF.

Przeczytaj także: The Silver Searcher - narzędzie do wyszukiwania kodu dla programistów

FZF jest płonącym szybkim i ogólnym rozmytym wyszukiwaniem plików w systemie Linux. Ma na przykład wiele przypadków użycia, możesz skonfigurować niestandardowe użycie powłoki. Jeśli masz jakieś pytania lub komentarze, skontaktuj się z nami za pośrednictwem poniższego formularza opinii.