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.txt na 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, rg i 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 z find

Szukaj plików:

find . -type f | fzf

3. Użyj z rg (ripgrep)

Aby szybciej wyszukiwać pliki:

rg --files | fzf

Przykład: Użyj rg --files | fzf na 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 .bashrc lub .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/log na 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.