Fzf - Μια γρήγορη αναζήτηση ασαφών αρχείων από το τερματικό Linux


Το Fzf είναι ένα μικροσκοπικό, γρήγορο, γενικής χρήσης και ασαφές εύρημα γραμμής εντολών, που σας βοηθά να αναζητήσετε και να ανοίξετε αρχεία γρήγορα στο λειτουργικό σύστημα Linux και Windows. Είναι φορητό χωρίς εξαρτήσεις και διαθέτει ευέλικτη διάταξη με υποστήριξη για την προσθήκη Vim/Neovim, συνδέσεις κλειδιών και ασαφή αυτόματη συμπλήρωση.

Το παρακάτω GIF δείχνει πώς λειτουργεί.

Για να εγκαταστήσετε το Fzf, πρέπει να κλωνοποιήσετε το αποθετήριο Github του fzf σε οποιονδήποτε κατάλογο και να εκτελέσετε το σενάριο εγκατάστασης όπως φαίνεται στη διανομή Linux.

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

Αφού εκτελέσετε το σενάριο, θα σας ζητηθεί να ενεργοποιήσετε την ασαφή αυτόματη συμπλήρωση, συνδέσεις κλειδιών και να ενημερώσετε το αρχείο διαμόρφωσης κελύφους. Απαντήστε y (για ναι) στις ερωτήσεις όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Στο Fedora 26 και άνω και στο Arch Linux, μπορείτε να το εγκαταστήσετε μέσω ενός διαχειριστή πακέτων όπως φαίνεται.

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

Τώρα που έχετε εγκαταστήσει το fzf, μπορείτε να αρχίσετε να το χρησιμοποιείτε. Όταν εκτελείτε το fzf, θα ανοίξει ένα διαδραστικό εύρημα. διαβάζει τη λίστα αρχείων από το stdin και γράφει το επιλεγμένο στοιχείο στο stdout.

Απλώς πληκτρολογήστε το όνομα του αρχείου που αναζητάτε στην προτροπή. Όταν το βρείτε, κάντε κλικ στο enter και η σχετική διαδρομή του αρχείου θα εκτυπωθεί στο stdout.

$ fzf

Εναλλακτικά, μπορείτε να αποθηκεύσετε τη σχετική διαδρομή του αρχείου που αναζητάτε, σε ένα όνομα και να δείτε το περιεχόμενο του αρχείου χρησιμοποιώντας ένα βοηθητικό πρόγραμμα, όπως εντολή cat ή bcat.

$ fzf >file
$ cat file
OR
$ bat file

Μπορείτε επίσης να το χρησιμοποιήσετε σε συνδυασμό με την εντολή εύρεσης, για παράδειγμα.

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

Πώς να χρησιμοποιήσετε την ασαφή ολοκλήρωση σε Bash και Zsh

Για να ενεργοποιήσετε την ασαφή ολοκλήρωση για αρχεία και καταλόγους, προσθέστε τους χαρακτήρες ** ως ακολουθία σκανδάλης.

$ cat **<Tab>

Μπορείτε να χρησιμοποιήσετε αυτήν τη δυνατότητα ενώ εργάζεστε με περιβαλλοντικές μεταβλητές στη γραμμή εντολών.

$ unset **<Tab>
$ unalias **<Tab>
$ export **<Tab>

Το ίδιο ισχύει και για τις εντολές ssh και telnet, για αυτόματη συμπλήρωση ονομάτων κεντρικών υπολογιστών που διαβάζονται από το/etc/hosts και ~/.ssh/config.

$ ssh **<Tab>

Λειτουργεί επίσης με την εντολή kill, αλλά χωρίς την ακολουθία σκανδάλης όπως φαίνεται.

$ kill -9 <Tab>

Πώς να ενεργοποιήσετε το fzf ως πρόσθετο Vim

Για να ενεργοποιήσετε το fzf ως προσθήκη vim, προσθέστε την ακόλουθη γραμμή στο αρχείο διαμόρφωσης Vim.

set rtp+=~/.fzf

Το fzf αναπτύσσεται ενεργά και μπορεί εύκολα να αναβαθμιστεί στην πιο πρόσφατη έκδοση χρησιμοποιώντας την ακόλουθη εντολή.

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

Για να δείτε την πλήρη λίστα των επιλογών χρήσης, εκτελέστε το man fzf ή δείτε το Github Repository: https://github.com/junegunn/fzf.

Το Fzf είναι ένα απίστευτα γρήγορο και γενικής χρήσης ασαφές εύρημα για γρήγορη αναζήτηση αρχείων στο Linux. Έχει πολλές περιπτώσεις χρήσης, για παράδειγμα, μπορείτε να διαμορφώσετε προσαρμοσμένη χρήση για το κέλυφος σας. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, επικοινωνήστε μαζί μας μέσω της παρακάτω φόρμας σχολίων.