
أداة بحث سطر الأوامر
مجاني

fzf هو أداة بحث عامة الغرض لسطر الأوامر، وهي مرشح Unix تفاعلي. تسمح للمستخدمين بالعثور بسرعة على الملفات وسجل الأوامر والعمليات وأسماء المضيفين والمزيد، باستخدام خوارزمية مطابقة غامضة. على عكس الأدوات التقليدية مثل find أو grep، يوفر fzf تجربة تصفية تفاعلية في الوقت الفعلي، مما يجعلها أسرع وأكثر كفاءة بشكل ملحوظ للملاحة وتحديد العناصر من القوائم الطويلة. تكمن القيمة الأساسية للأداة في قدرتها على تحسين إنتاجية سطر الأوامر بشكل كبير عن طريق تقليل الوقت المستغرق في البحث وتحديد العناصر. يبرز fzf نظرًا لسرعته وواجهته التفاعلية والتكامل السلس مع أدوات ومحرري سطر الأوامر المختلفة. تم إنشاؤه في Go، مما يضمن أداءً عاليًا وأقل تبعيات. سيستفيد المطورون ومسؤولو النظام وأي شخص يستخدم الجهاز الطرفي بشكل متكرر من fzf، مما يؤدي إلى تبسيط سير عملهم وتوفير الوقت الثمين.
الميزة الأساسية لـ fzf هي خوارزمية المطابقة الغامضة، والتي تسمح للمستخدمين بالعثور بسرعة على العناصر عن طريق كتابة نمط، حتى لو كان النمط يحتوي على أخطاء إملائية أو يحذف أحرفًا. تستخدم هذه الخوارزمية نظام تسجيل يعتمد على مطابقة الأحرف والقرب، مما يوفر نتائج ذات صلة في الوقت الفعلي. هذا أسرع بكثير من المطابقة الدقيقة أو عمليات البحث المستندة إلى التعبيرات النمطية، خاصة للقوائم الكبيرة.
يدعم fzf معاينات في الوقت الفعلي للعناصر المحددة. باستخدام الخيار `--preview`، يمكنك عرض محتوى ملف أو ناتج أمر أو أي معلومات أخرى ذات صلة مباشرة داخل واجهة fzf. هذه الميزة لا تقدر بثمن للتحقق بسرعة من التحديد الصحيح قبل اتخاذ إجراء، مثل فتح ملف أو تشغيل أمر.
يتكامل fzf بسلاسة مع shells المختلفة (Bash و Zsh و Fish)، مما يوفر ربط المفاتيح (على سبيل المثال، Ctrl+r لسجل الأوامر) والإكمال التلقائي. يعزز هذا التكامل بشكل كبير سهولة الاستخدام، مما يسهل استدعاء fzf واستخدام ميزاته مباشرة من سطر الأوامر. يتم تحقيق التكامل عن طريق تضمين البرامج النصية الخاصة بـ shell.
يوفر fzf خيارات تخصيص واسعة لتكييف الواجهة لتناسب تفضيلاتك. يمكنك تخصيص التخطيط والألوان وربط المفاتيح لتتناسب مع سير العمل الخاص بك. يتضمن ذلك خيارات لنافذة المعاينة وموجه البحث وعرض النتائج. يتم تحقيق التخصيص من خلال علامات سطر الأوامر ومتغيرات البيئة.
يتكامل fzf جيدًا مع محرري النصوص الشائعة مثل Vim و Neovim. يسمح هذا للمستخدمين باستخدام fzf لتصفح الملفات وتبديل المخزن المؤقت ومهام أخرى متعلقة بالمحرر. غالبًا ما يتضمن هذا التكامل مكونات إضافية أو تكوينات تستفيد من قدرات fzf لتعزيز وظائف المحرر.
يمكن لـ fzf التعامل مع العناصر متعددة الأسطر، وهو أمر بالغ الأهمية لمهام مثل تصفح تدفقات السجل أو معالجة البيانات المعقدة. هذا يعني أن fzf يعرض ويصفّي العناصر التي تمتد على أسطر متعددة بشكل صحيح، مما يضمن أخذ العنصر بأكمله في الاعتبار أثناء عملية المطابقة. هذا مفيد بشكل خاص عند التعامل مع البيانات المنظمة أو الإخراج المطول.
brew install fzf على macOS، apt install fzf على Debian/Ubuntu، أو yum install fzf على CentOS/RHEL). 2. تكامل Shell: قم بتضمين برنامج نصي تكامل shell الخاص بـ fzf في ملف تكوين shell الخاص بك (على سبيل المثال، .bashrc، .zshrc) لتمكين ربط المفاتيح والإكمال التلقائي. غالبًا ما يتم ذلك تلقائيًا أثناء التثبيت، ولكن قد تحتاج إلى إضافة source ~/.fzf/completion.bash و source ~/.fzf/key-bindings.bash. 3. الاستخدام الأساسي: استخدم fzf لتصفية قائمة من الإدخال القياسي. على سبيل المثال، سيسمح لك ls | fzf بتصفية ناتج ls بشكل تفاعلي. 4. البحث عن الملفات: استخدم fzf مع الأمر find لتحديد موقع الملفات بسرعة. على سبيل المثال، find . -print0 | fzf --read0 --print. 5. سجل الأوامر: اضغط على Ctrl+r (إذا تم تمكين ربط المفاتيح) للبحث في سجل الأوامر الخاص بك باستخدام fzf. 6. التخصيص: قم بتخصيص سلوك fzf باستخدام خيارات سطر الأوامر (على سبيل المثال، --preview، --layout) ومتغيرات البيئة (على سبيل المثال، FZF_DEFAULT_COMMAND).يستخدم المطورون fzf للتنقل بسرعة في أدلة المشاريع وفتح الملفات في محررهم. يكتبون اسم ملف جزئيًا، ويقوم fzf بتصفية قائمة الملفات في الوقت الفعلي، مما يسمح لهم بتحديد الملف المطلوب بأقل قدر من الكتابة والتمرير. هذا يسرع بشكل كبير سير عمل التطوير.
يستخدم مسؤولو النظام fzf للبحث في سجل الأوامر الخاص بهم. بالضغط على Ctrl+r، يمكنهم كتابة كلمات رئيسية أو أوامر جزئية، ويقوم fzf على الفور بتصفية السجل، مما يمكنهم من إعادة تنفيذ الأوامر السابقة بسرعة دون التمرير أو إعادة الكتابة يدويًا.
يستخدم المستخدمون fzf لإدارة العمليات قيد التشغيل. يمكنهم استخدام fzf لتصفية ناتج `ps` أو `top`، مما يسمح لهم بتحديد عمليات معينة وقتلها بسرعة بالاسم أو معايير أخرى. هذا مفيد بشكل خاص لإدارة التطبيقات كثيفة الموارد.
يستخدم المطورون fzf للتبديل بين فروع Git. يمكنهم استخدام `git branch | fzf` لتصفية قائمة الفروع بشكل تفاعلي وتحديد الفرع المطلوب لتسجيل الخروج. يؤدي هذا إلى تبسيط سير عمل Git، مما يجعله أسرع وأقل عرضة للخطأ.
يستفيد المستخدمون من fzf للاتصال بالخوادم البعيدة عبر SSH. يمكنهم استخدام fzf لتصفية محتويات ملفات `~/.ssh/config` أو `~/.ssh/known_hosts`، مما يسمح لهم بتحديد اسم المضيف المطلوب بسرعة وإنشاء اتصال SSH.
يستفيد المطورون من fzf عن طريق تسريع سير عمل سطر الأوامر الخاص بهم. يمكنهم التنقل بسرعة في الملفات والبحث في سجل الأوامر وإدارة العمليات، مما يؤدي إلى زيادة الإنتاجية وتقليل وقت التطوير. خوارزمية المطابقة الغامضة مفيدة بشكل خاص للمشاريع التي تحتوي على قواعد بيانات رمز كبيرة.
يستخدم مسؤولو النظام fzf لإدارة الخوادم والأنظمة بكفاءة. يمكنهم العثور بسرعة على الملفات ومراقبة العمليات وتنفيذ الأوامر، مما يوفر الوقت ويحسن قدرتهم على استكشاف المشكلات وإصلاحها وصيانة الأنظمة. التصفية التفاعلية لا تقدر بثمن لمجموعات البيانات الكبيرة.
يستخدم مهندسو DevOps fzf لمهام مثل إدارة عمليات النشر والتفاعل مع البيئات المعبأة في حاويات وأتمتة المهام. تعد قدرة الأداة على تصفية العناصر وتحديدها بسرعة من القوائم أمرًا بالغ الأهمية لتبسيط العمليات المعقدة وتحسين الكفاءة.
يجد المستخدمون المتميزون الذين يقضون وقتًا طويلاً في الجهاز الطرفي أن fzf ضروري لتعزيز إنتاجيتهم. تسمح لهم سرعة الأداة ومرونتها وخيارات التخصيص بتكييف تجربة سطر الأوامر الخاصة بهم لتلبية احتياجاتهم الخاصة، مما يجعلهم أكثر كفاءة.
مفتوح المصدر (ترخيص MIT). مجاني للاستخدام.