FZF - Pencarian File Fuzzy Cepat dari Terminal Linux

FZF - Pencarian File Fuzzy Cepat dari Terminal Linux

FZF adalah fuzzy fuzzy fuzzy commandfform commandfform yang kecil, berkobar, serba guna, dan lintas platform, yang membantu Anda mencari dan membuka file dengan cepat di Linux dan Sistem Operasi Windows. Ini portabel tanpa ketergantungan dan memiliki tata letak yang fleksibel dengan dukungan untuk plugin VIM/Neovim, binding kunci, dan pelengkap otomatis fuzzy.

GIF berikut menunjukkan cara kerjanya.

Untuk memasang FZF, Anda perlu git mengkloning repositori github FZF ke direktori mana pun dan menjalankan skrip install seperti yang ditunjukkan pada distribusi linux Anda.

$ git clone --depth 1 https: // github.com/junegunn/fzf.git ~/.FZF $ CD ~/.FZF/ $ ./Install 

Setelah menjalankan skrip, Anda akan diminta untuk mengaktifkan fuzzy auto-completion, binding kunci dan memperbarui file konfigurasi shell Anda. Menjawab y (untuk Ya) untuk pertanyaan seperti yang ditunjukkan pada tangkapan layar berikut.

Instal FZF di Linux

Pada Fedora 26 dan di atas, dan Arch Linux, Anda dapat menginstalnya melalui manajer paket seperti yang ditunjukkan.

$ sudo dnf menginstal fzf #fedora 26+ $ sudo pacman -s fzf #arch linux 

Sekarang setelah Anda menginstal FZF, Anda bisa mulai menggunakannya. Saat Anda berlari FZF, Ini akan membuka pencari interaktif; membaca daftar file dari Stdin, dan menulis item yang dipilih untuk stdout.

Cukup ketikkan nama file yang Anda cari di prompt. Saat Anda menemukannya, klik enter dan jalur relatif file akan dicetak ke stdout.

$ fzf 
FZF prompt

Atau, Anda dapat menyimpan jalur relatif dari file yang Anda cari, ke file bernama dan lihat konten file menggunakan utilitas seperti perintah CAT atau BCAT.

$ FZF> File $ Cat File atau $ Bat File 

Anda juga dapat menggunakannya bersama dengan perintah Find, misalnya.

$ find ./ bin/ -type f | FZF> File $ Cat File 

Cara menggunakan penyelesaian fuzzy di Bash dan Zsh

Untuk memicu penyelesaian fuzzy untuk file dan direktori, tambahkan ** karakter sebagai urutan pemicu.

$ kucing ** 
Penyelesaian nama file secara otomatis

Anda dapat menggunakan fitur ini saat bekerja dengan variabel lingkungan pada baris perintah.

$ Unset ** $ unalias ** $ Ekspor ** 
Auto Menyelesaikan Variabel Env di Linux

Hal yang sama berlaku untuk ssh Dan telnet perintah, untuk nama host yang melengkapi secara otomatis yang dibaca dari /etc/host Dan ~/.ssh/config.

$ ssh ** 
Auto menyelesaikan nama host

Ini juga berfungsi dengan perintah kill, tetapi tanpa urutan pemicu seperti yang ditunjukkan.

$ kill -9  
Penyelesaian Otomatis untuk Perintah Kill

Cara mengaktifkan fzf sebagai plugin vim

Untuk mengaktifkan FZF Sebagai plugin VIM, tambahkan baris berikut di file konfigurasi VIM Anda.

atur rtp+= ~//.FZF 

FZF sedang dikembangkan secara aktif dan dapat dengan mudah ditingkatkan ke versi terbaru menggunakan perintah berikut.

$ CD ~/.fzf && git tarik && ./Install 

Untuk melihat daftar lengkap opsi penggunaan, jalankan Man FZF Atau lihat repositori github -nya: https: // github.com/junegunn/fzf.

Baca juga: The Silver Searcher - Alat Pencarian Kode untuk Pemrogram

FZF adalah pencari fuzzy yang cepat dan serba guna untuk mencari file dengan cepat di Linux. Ini memiliki banyak kasus penggunaan, misalnya, Anda dapat mengonfigurasi penggunaan khusus untuk shell Anda. Jika Anda memiliki pertanyaan atau komentar, hubungi kami melalui formulir umpan balik di bawah ini.