Fzf – Eine schnelle Fuzzy-Dateisuche vom Linux-Terminal aus
Das folgende GIF zeigt, wie es funktioniert.
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.
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
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 **
Sie können diese Funktion verwenden, während Sie mit Umgebungsvariablen in der Befehlszeile arbeiten.
$ unset **$ unalias ** $ export **
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 **
Es funktioniert auch mit dem Befehl kill, jedoch ohne die gezeigte Triggersequenz.
$ kill -9
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.