
Co to dla nas znaczy i w czym pomaga to narzędzie? Najprościej będzie wytłumaczyć na przykładach. W końcu jeden przykład jest warty więcej niż 1000 słów czy jakoś tak.
Przykłady
Interaktywne wyszukiwanie
Zacznijmy od najważniejszego, wyszukiwanie odbywa się w sposób interaktywny tzn. zmiana naszego zapytania wpływa od razu na wyświetlane wyniki! Sprawia to, że wyszukiwanie jest po prostu super-wydajne!
Otwieranie pliku
Wyobraźmy sobie, że potrzebuję otworzyć jeden z plików źródłowych z poziomu konsoli. (jak on się nazywał…)

Załatwione. Jeżeli dana fraza nam nie pasuje możemy strzałkami poruszać się w górę i w dół by wybrać to czego szukaliśmy.
Użycie wyniku w pipeline-nie
Przeszukiwanie plików otwiera przed nami morze możliwości. Nic nie stoi na przeszkodzie by wykorzystać rezultat wyszukiwania w fzf i przykładowo otworzyć wyszukany plik w wybranym edytorze.
fzf | ? { edit $_ }
Potrzebujesz przeszukać pojedyncze linie tekstu w ten sam sposób? Przekierowywujemy tekst do fzf i mamy to!

To tak na prawdę najpopularniejszy przypadek użycia fzf. Zobacz jak wygodne jest teraz przeszukiwanie pliku.

Jeżeli szukasz jakiegoś kawałka kodu i chcesz to zrobić w sposób interaktywny to fzf ułatwi sprawę

Jeżeli znudzi nam się standardowy wygląd fzf, mamy też całkiem spore możliwości manipulacji np
fzf --layout reverse --border --color 'fg:#ff0000,fg+:#55aa66,bg:#00ff00,border:#0000ff'

Są jeszcze inne zastosowania, których sam nie wykorzystuję ale myślę, że warto wiedzieć, że są. Może komuś przypadnie do gustu:
- Przechodzenie po folderach, można wykorzystać fzf do znajdywania interesującego folderu w drzewie.
- Zabijanie procesów bazując na wyniku wyszukiwania z fzf do którego przekazujemy listę procesów.
- Przeszukiwanie historii GIT pod kątem interesującego commita.
Jak widać możliwości są ogromne. Do wielu akcji, które obejmują wyszukiwanie tekstu możemy zaprząc fzf i ułatwić sobie życie!
Dla ułatwienia poszukiwań, zachęcam do rzucenia okiem na wiki fzf https://github.com/junegunn/fzf/wiki