FZF - Eine schnelle Fuzzy -Dateisuche von Linux Terminal

FZF - Eine schnelle Fuzzy -Dateisuche von Linux Terminal

FZF ist ein winziger, loderner, schneller, allgemeiner und plattformübergreifender Befehlszeilen-Fuzzy-Finder, mit dem Sie Dateien schnell unter Linux- und Windows-Betriebssystem suchen und öffnen können. Es ist ohne Abhängigkeiten tragbar und verfügt über ein flexibles Layout mit Unterstützung für VIM/Neovim-Plugin, Schlüsselbindungen und Fuzzy-Autovervollständigung.

Das folgende GIF zeigt, wie es funktioniert.

Installieren FZF, Sie müssen das Github -Repository des FZF in ein beliebiges Verzeichnis klonen und das Installationskript wie in Ihrer Linux -Verteilung gezeigt ausführen.

$ git klon -tiefe 1 https: // github.com/junegunn/fzf.Git ~//.fzf $ cd ~/.FZF/ $ ./Installieren 

Nachdem Sie das Skript ausgeführt haben. Antworten y (für Ja) zu den Fragen, wie im folgenden Screenshot gezeigt.

Installieren Sie FZF unter Linux

An Fedora 26 und oben und oben und Arch Linux, Sie können es über einen Paketmanager wie gezeigt installieren.

$ sudo dnf install fzf #fedora 26+ $ sudo pacman -s fzf #arch Linux 

Jetzt, wo Sie installiert haben FZF, Sie können damit beginnen. Wenn du rennst FZF, Es wird einen interaktiven Finder öffnen; liest die Liste der Dateien von Stdin, und schreibt den ausgewählten Element an an Stdout.

Geben Sie einfach den Namen der Datei ein, die Sie in der Eingabeaufforderung suchen. Wenn Sie es finden, klicken Sie auf die Eingabetaste und der relative Pfad der Datei wird gedruckt Stdout.

$ fzf 
FZF -Eingabeaufforderung

Alternativ können Sie den relativen Pfad der Datei speichern, die nach Ihrer Suche nach einer benannten Datei sucht, und den Inhalt der Datei mit einem Dienstprogramm wie CAT -Befehl oder BCAT anzeigen.

$ fzf> Datei $ Cat -Datei oder $ BAT -Datei 

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

$ find ./ bin/ -typ f | FZF> Datei $ cat -Datei 

So verwenden Sie Fuzzy -Fertigstellung in Bash und ZSH

Fügen Sie das hinzu, um die Fuzzy -Fertigstellung für Dateien und Verzeichnisse auszulösen ** Zeichen als Triggersequenz.

$ cat ** 
Automatische Fertigstellung von Dateinamen

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

$ nicht festgelegt ** $ unalias ** $ export ** 
Automatische Fertigstellung der env -Variablen unter Linux

Gleiches gilt für die ssh Und Telnet Befehle für automatische Vervollständigung Hostnamen, die aus dem gelesen werden /etc/hosts Und ~/.ssh/config.

$ ssh ** 
Automatische Ausfüllen von Hostnamen

Es funktioniert auch mit dem Kill -Befehl, jedoch ohne die Triggersequenz wie gezeigt.

$ Kill -9  
Automatische Fertigstellung für Kill Command

So aktivieren Sie FZF als VIM -Plugin

Ermöglichen FZF Geben Sie als VIM -Plugin die folgende Zeile in Ihrer VIM -Konfigurationsdatei an.

RTP+= ~/ einstellen.FZF 

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

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

Um die vollständige Liste der Nutzungsoptionen zu sehen, laufen Sie aus Mann FZF Oder schauen Sie sich das Github -Repository an: https: // github.com/junegunn/fzf.

Lesen Sie auch: Der Silbersucher - ein Code -Suchwerkzeug für Programmierer

FZF ist ein schneller und allgemeiner Fuzzy-Finder, um schnell Dateien unter Linux zu durchsuchen. Es gibt viele Anwendungsfälle. Sie können beispielsweise die benutzerdefinierte Verwendung für Ihre Shell konfigurieren. Wenn Sie Fragen oder Kommentare haben, erreichen Sie uns über das Feedback -Formular unten.