Jak zainstalować i używać fzf na Linuxie

Popular:
POWIĘKSZ SWOJĄ KONFIGURACJĘ SERWERA! ZASTOSUJ AVA I URUCHOM Z 15% ZNIŻKI
UŻYJ PROMOCJI:

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.