Fzf – Eine schnelle Fuzzy-Dateisuche vom Linux-Terminal aus

Fzf ist ein winziger, blitzschneller, universeller und plattformübergreifender Befehlszeilen-Fuzzy-Finder, mit dem Sie Dateien unter Linux- und Windows-Betriebssystemen schnell suchen und öffnen können. Es ist portabel ohne Abhängigkeiten und verfügt über ein flexibles Layout mit Unterstützung für das Vim / Neovim-Plugin, Tastenkombinationen und die unscharfe automatische Vervollständigung.

Das folgende GIF zeigt, wie es funktioniert.

Fzf - File Finder für Linux


Installieren FzfSie müssen das Github-Repository des fzf in ein beliebiges Verzeichnis klonen und das Installationsskript ausführen, wie in Ihrer Linux-Distribution gezeigt.

$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
$ cd ~/.fzf/
$ ./install

Nach dem Ausführen des Skripts werden Sie aufgefordert, die automatische Fuzzy-Vervollständigung und Schlüsselbindungen zu aktivieren und Ihre Shell-Konfigurationsdatei zu aktualisieren. Antworten y (zum Ja) zu den Fragen wie im folgenden Screenshot gezeigt.

Installieren Sie Fzf unter Linux
Installieren Sie Fzf unter Linux

Auf Fedora 26 und darüber und Arch Linuxkönnen Sie es wie gezeigt über einen Paketmanager installieren.

$ sudo dnf install fzf #Fedora 26+
$ sudo pacman -S fzf    #Arch Linux 


Jetzt haben Sie installiert fzfkönnen Sie es verwenden. Wenn du rennst fzfwird ein interaktiver Finder geöffnet; liest die Liste der Dateien aus stdinund schreibt das ausgewählte Element in stdout.

Geben Sie einfach den Namen der gesuchten Datei in die Eingabeaufforderung ein. Wenn Sie es gefunden haben, klicken Sie auf die Eingabetaste und der relative Pfad der Datei wird gedruckt stdout.

$ fzf
Fzf-Eingabeaufforderung
Fzf Prompt

Alternativ können Sie den relativen Pfad der gesuchten Datei in einer benannten Datei speichern und den Inhalt der Datei mit einem Dienstprogramm wie cat command oder bcat anzeigen.

$ fzf >file
$ cat file
OR
$ bat file

Sie können es beispielsweise auch in Verbindung mit dem Befehl find verwenden.

$ find ./bin/ -type f | fzf >file
$ cat file

Verwendung von Fuzzy Completion in Bash und Zsh

Fügen Sie das hinzu, um eine unscharfe Vervollständigung für Dateien und Verzeichnisse auszulösen ** Zeichen als Triggersequenz.

$ cat **
Automatische Vervollständigung von Dateinamen
Automatische Vervollständigung von Dateinamen

Sie können diese Funktion verwenden, während Sie mit Umgebungsvariablen in der Befehlszeile arbeiten.

$ unset **
$ unalias **
$ export **
Env-Variable unter Linux automatisch vervollständigen
Env-Variable unter Linux automatisch vervollständigen

Gleiches gilt für die ssh und Telnet Befehle zum automatischen Vervollständigen von Hostnamen, die aus dem gelesen werden / etc / hosts und ~ / .ssh / config.

$ ssh **
Hostnamen automatisch vervollständigen
Hostnamen automatisch vervollständigen

Es funktioniert auch mit dem Befehl kill, jedoch ohne die gezeigte Triggersequenz.

$ kill -9 
Automatische Vervollständigung für Kill-Befehl
Automatische Vervollständigung für Kill Command

So aktivieren Sie fzf als Vim-Plugin

Ermöglichen fzf Fügen Sie als Vim-Plugin die folgende Zeile in Ihre Vim-Konfigurationsdatei ein.

set rtp+=~/.fzf

fzf wird aktiv entwickelt und kann mit dem folgenden Befehl problemlos auf die neueste Version aktualisiert werden.

$ cd ~/.fzf && git pull && ./install

Führen Sie aus, um die vollständige Liste der Verwendungsoptionen anzuzeigen Mann fzf oder schauen Sie sich das Github-Repository an: https://github.com/junegunn/fzf.

Lesen Sie auch: The Silver Searcher – Ein Code-Suchwerkzeug für Programmierer

Fzf ist ein blitzschneller und universeller Fuzzy-Finder für die schnelle Suche nach Dateien unter Linux. Es gibt viele Anwendungsfälle, zum Beispiel können Sie die benutzerdefinierte Verwendung für Ihre Shell konfigurieren. Wenn Sie Fragen oder Kommentare haben, erreichen Sie uns über das unten stehende Feedback-Formular.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *