Linuz masaüstünde dosya ararken, sık sık favori dosya yöneticinizin arama özelliğine güvenebilirsiniz. Geleneksel arama yaklaşımı, yalnızca arama dizisiyle mükemmel eşleşen dosya veya dizinlerin görüntülenmesi için tam bir arama uygulamaktır.
Bulanık arama ise yaklaşık bir arama yapar ve tam eşleşmeleri belirlemek yerine her tuş vuruşuyla eşleşen sonuçları görüntüler. bu fzf yardımcı programı kendisini genel amaçlı bir bulanık bulucu olarak tanımlar. MIT Lisansı altında yayınlanan çapraz platform aracı, Linux’un tüm çeşitlerinde kullanılabilir.
Linux’ta fzf kurulumu
En son sürüm olan 0.29.0 sürümü, yalnızca Fedora gibi dağıtımların en son sürümlerinde sunulur. Manjaro, openSUSE Tumbleweed, Ubuntu, Debian ve Arch, diğerleri ise depolarında eski sürümleri taşır.
Debian / Ubuntu sistemine kurmak için
1. Bir terminal açın.
2. Depo listesini güncelleyin. Bu, en son yazılımı aldığımızdan emin olur.
sudo apt update
3. apt paket yöneticisini kullanarak f2f’yi kurun.
sudo apt install f2f
Yazılım havuzlarını kullanmanın yanı sıra, Mac için homebrew paket yöneticisini kullanmak da dahil olmak üzere fzf’yi kurmanın başka yolları da vardır. Elbette, projenin dizinini sabit diskinize kopyalamak için Git’i kullanabilir ve ardından kurulum komut dosyasını kullanarak fzf’yi kurabilirsiniz. Git’i paket yöneticisine karşı kullanmanın yararı, son teknoloji sürümünü almamızdır.
Git üzerinden yüklemek için
1. Bir terminal açın.
2. Depoyu klonlayın.
git clone --depth 1 https://github.com/junegunn/fzf.git
3. Dizini indirilen Git deposuna değiştirin.
cd fzf
4. Kurulum komut dosyasını çalıştırın.
./install
fzf aracı, otomatik tamamlamayı ve çeşitli tuş atamalarını destekler. Kurulum komut dosyaları, bunları etkinleştirmek isteyip istemediğinizi sorar ve ayrıca ~/.bashrc dosyanızı düzenlemeyi önerir. Etkinleştirildiğinde, fzf’yi çağırmak için aşağıdaki tuş atamalarını dağıtabileceksiniz:
Anahtar bağlama | İşlev | |
---|---|---|
Ctrl+r | $HISTFILE dayalı son komut geçmişini arayın | |
Ctrl+t | $PWD içindeki dosya adını tekrar tekrar arayın | |
Alt+c | $PWD altında bir dizin adını tekrar tekrar arayın ve seçilen dizine cd girin |
fzf ile çalışmak
fzf aracı yalnızca bir bulucudur, bu nedenle onu kendi başına çağırmak pek mantıklı değildir. Bunun yerine, cd gibi diğer komutlarla birlikte veya dosyaları vim veya nano gibi bir metin düzenleyicide açmak için kullanabilirsiniz.
Bunu denemeden önce, basit bir şeyle başlayalım.
1. Bir terminal açın.
2. basmak Alt+c dizin arama işlevini etkinleştirmek için. Bu işlev yalnızca mevcut çalışma dizininizde (PWD) çalışacaktır. Varsayılan olarak terminal bizim için açılır ev dizin.
3. Etkileşimli istemin yüklenmesini bekleyin. İlk yüklendiğinde, fzf’nin verileri önbelleğe alması birkaç dakika sürebilir.
4. Bir dizinin adını yazmaya başlayın, örneğin Videolar. Etkileşimli bilgi istemi, kelimeyle eşleşen dizinleri göstermeye başlayacaktır.
5. Dizini değiştirmek için Enter’a basın. Birden fazla giriş varsa, vurgulamak için yukarı ve aşağı okları kullanın, ardından seçmek için Enter’a basın.
Hiçbir şey bulunamazsa, fzf’den çıkın basarak CTRL + C veya ESC.
fzf sekme tamamlamayı kullanma
Tüm terminal komutlarıyla sekme tamamlamanın yerine fzf’yi kullanabilirsiniz. fzf sekme tamamlamayı çağırmak için, bir komutla ** tanımlayıcısını kullanmalısınız. Burada fzf sekmesini tamamlama ile kullanıyoruz CD (dizin değiştir komutu) aramamızla eşleşen tüm dizinleri listelemek için.
1. Bir terminal açın.
2. yazın CD komutu, ardından boşluk tuşuna ve ardından iki ** tuşuna basın. Ardından sekme tamamlamayı tetiklemek için SEKME tuşuna basın.
cd **<TAB>
3. Bir dizin arayın. Örneğimizde Resimleri aradık. Siz yazarken fzf, arama terimiyle eşleşen dizinleri arayacaktır. Ok tuşları, bir giriş listesinde gezinmek için kullanılabilir.
4. Dizini seçmek için Enter’a basın, ardından dizini değiştirmek için tekrar Enter’a basın.
Sekme tamamlamanın başka bir örneği, belirli bir uygulamayı / işlemi hedeflemek ve ardından onu öldürmek için kill komutuyla birlikte kullanmaktır.
1. Bir terminal açın.
2. ile sekme tamamlamayı kullanın öldürmek emretmek.
kill -9 **
3. Bir uygulama/süreç arayın. Arka planda çalışan Inkscape vardı, bu yüzden onu aramayı seçtik.
4. Doğru işlemi seçmek için ok tuşlarını kullanın ve seçmek için Enter’a basın.
5. Kill komutunu çalıştırmak için Enter’a basın Belirtilen süreç ile.
Aramayı Geliştirme
Varsayılan olarak, fzf genişletilmiş arama modunda başlar; bu, aradığınız dosya veya dizini daraltmak için boşlukla ayrılmış anahtar sözcükler yazabileceğiniz anlamına gelir.
Ancak, arama sonuçlarını iyileştirmek için farklı teknikler de kullanabilirsiniz. Burada Python dosyalarını bulmak için dosya adı aramasını kullanıyoruz.
1. Bir terminal açın.
2. Yazın az ve ardından fzf’nin dosya adı arama aracını açmak için CTRL + T tuşlarına basın. Kullandığımız bir dosyayı görüntülemek için az Yerleşik sayfalandırma ve büyük miktarda metin arasında gezinmek için araçlarla birlikte gelir.
3. Dosya uzantısını yazın, bu durumda .py, ve satırın sonuna bir dolar işareti ekleyin.
.py$
4. Doğru dosyayı seçmek için ok tuşlarını kullanın ve Enter’a basın seçmek.
5. kullanarak dosyayı açmak için Enter’a basın. az. Arama
Daha fazla geliştirme tablosu
Jeton | Örnek vermek | Açıklama |
---|---|---|
sicim | sicim | Dize arar |
‘ | ‘sicim | Alıntılanan dizeyi içeren öğeler için tam eşleşme gerçekleştirir |
^dize | ^LXF | Bir önek tam eşleşme gerçekleştirerek LXF ile başlayan öğeleri listeler |
.format$ | .odt$ | Bir son ek tam eşleşme gerçekleştirerek .odt biçiminde biten dosyaları listeler |
!sicim | !dhc | Ters-tam eşleşme gerçekleştirerek dhc içermeyen öğeleri listeler |
!^dize | ~^LXF | Ters önek tam eşleşme gerçekleştirerek LXF ile başlamayan öğeleri listeleyin |
!.format$ | !.odt$ | Ters sonek-tam-eşleştirme yaparak .odt biçimiyle bitmeyen dosyaları listeler |
Bu eğitim ilk olarak Linux Format dergisinin 287. sayısı.