Jak zainstalować i używać fzf na Linuxie
Supercharged Twój Terminal z fzf
Nawigowanie po rozległych listach plików, przeszukiwanie historii poleceń lub zarządzanie złożonymi repozytoriami Git w terminalu może być przytłaczające—chyba że masz fzf, błyskawicznie szybki fuzzy finder. Zbudowany w Go, fzf zmienia sposób, w jaki interakcjonujesz z wierszem poleceń, sprawiając, że zadania takie jak znajdowanie plików czy przełączanie gałęzi Git stają się łatwe. Dla programistów i administratorów pracujących na wysokowydajnych VPS lub serwerach dedykowanych ava.hosting, fzf to zmiana gry w zwiększaniu wydajności. Wyobraź sobie, że szukasz pliku o nazwie
application_config_backup.txtna swoim serwerze, wpisując tylko
acb—fzf natychmiast to zawęża. Ten przewodnik przeprowadzi Cię przez instalację, konfigurację i używanie fzf, aby uprościć Twój przepływ pracy w środowisku Linux.
Co to jest fzf?
fzf to wszechstronny fuzzy finder w wierszu poleceń, który pozwala interaktywnie filtrować listy—pliki, historie poleceń, procesy lub gałęzie Git—z minimalną liczbą naciśnięć klawiszy. Jego logika wyszukiwania fuzzy oznacza, że nie potrzebujesz dokładnych dopasowań; kilka znaków często wystarcza, aby zlokalizować to, czego potrzebujesz.
Dlaczego warto używać fzf?
- 🚀 Błyskawicznie szybki: Wyszukuje ogromne zbiory danych w milisekundach.
- 🧠 Inteligentne dopasowanie: Znajduje elementy z częściowymi, niedokładnymi danymi wejściowymi.
- 🧩 Bezproblemowa integracja: Działa z narzędziami takimi jak
find,
rgi
git.
- 🧰 Przyjazny dla powłoki: Zawiera gotowe skróty klawiszowe dla Bash, Zsh i Fish.
- 🔧 Możliwość dostosowania: Dostosuj jego wygląd i zachowanie do swoich potrzeb.
Instalacja fzf na Linuxie
1. Za pomocą menedżera pakietów
Aby szybko skonfigurować na swoim serwerze ava.hosting:
- Ubuntu/Debian:
sudo apt update sudo apt install fzf - Arch Linux/Manjaro:
sudo pacman -S fzf - Fedora:
sudo dnf install fzf
2. Z GitHub (Najnowsze funkcje)
Aby uzyskać najnowszą wersję:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install
Podczas instalacji włącz rozszerzenia powłoki (skróty klawiszowe i autouzupełnianie) dla maksymalnej użyteczności. Uruchom ponownie swoją powłokę lub załaduj swój profil (np.
source ~/.bashrc).
Przykład: Na VPS ava.hosting zainstaluj fzf za pomocą GitHub, aby bez wysiłku przeszukiwać pliki projektu w
/var/www/html.
Główne przypadki użycia fzf
1. Wyszukiwarka plików
Uruchom:
fzf
To otworzy interaktywną listę plików i katalogów w Twoim bieżącym folderze, filtrowalną w czasie rzeczywistym.
2. Integracja zfind
findSzukaj plików:
find . -type f | fzf
3. Użyj zrg
rg(ripgrep)
Aby szybciej wyszukiwać pliki:
rg --files | fzf
Przykład: Użyj
rg --files | fzfna swoim serwerze ava.hosting, aby zlokalizować konkretny plik konfiguracyjny w zatłoczonym katalogu
/etc.
4. Wyszukiwanie historii poleceń
Znajdź i ponownie użyj wcześniejszych poleceń:
history | fzf
5. Integracja z Git
Wyświetl logi commitów Git:
git log --oneline | fzf
Przełączaj gałęzie:
git checkout $(git branch | fzf)
Niższe skróty klawiszowe i skróty
Jeśli włączyłeś skróty klawiszowe podczas instalacji, użyj:
- Ctrl-T: Wklej wybrane ścieżki plików w miejscu kursora.
- Ctrl-R: Wyszukaj i wykonaj historię poleceń.
- Alt-C: Zmiana katalogów interaktywnie.
Te skróty przyspieszają nawigację i przypominanie poleceń na Twoim serwerze ava.hosting.
Dostosowywanie fzf
Zwiększ wygląd i funkcjonalność fzf, dodając do swojego
.bashrclub
.zshrc:
export FZF_DEFAULT_OPTS=" --height 40% --layout=reverse --border --preview 'bat --style=numbers --color=always --line-range :500 {}' "
To tworzy elegancki interfejs z podglądami plików przy użyciu
bat.
Potężne integracje
Połącz fzf z:
tmux: Otwórz wybory w nowych panelach lub oknach.
fd/rg: Przyspiesz odkrywanie plików.
nnn/lf/ranger: Ulepsz menedżery plików w terminalu.
Podsumowanie
fzf to niezbędne narzędzie dla każdego pracującego w terminalu, zmieniające sposób, w jaki nawigujesz po plikach, historiach i repozytoriach Git. Niezależnie od tego, czy wskazujesz plik konfiguracyjny z
rg --files | fzf, czy przełączasz gałęzie Git z
git branch | fzf, ten fuzzy finder oszczędza czas i wysiłek. Na przykład, możesz użyć fzf, aby szybko zlokalizować plik dziennika w
/var/logna swoim serwerze lub przypomnieć sobie złożone polecenie wdrożenia z historii. Integrując fzf w swój przepływ pracy, możesz osiągnąć niespotykaną efektywność i precyzję w swoich zadaniach terminalowych.


