تخطَّ إلى المحتوى

أوامر Serpl

أوامر واجهة المستخدم النصية الشاملة Serpl لعمليات البحث والاستبدال على مستوى المشروع.

الأمرالوصف
cargo install serplالتثبيت عبر Cargo (Rust)
brew install serplالتثبيت عبر Homebrew (macOS)
nix-env -i serplالتثبيت عبر Nix
pacman -S serplالتثبيت على Arch Linux
التحميل من GitHub Releasesالملفات الثنائية المجمعة متاحة
serpl --versionعرض إصدار Serpl
الأمرالوصف
serplتشغيل Serpl في الدليل الحالي
serpl --search-text "oldFunc"التشغيل مع مصطلح بحث معبأ مسبقاً
serpl --replace-text "newFunc"التشغيل مع بديل معبأ مسبقاً
serpl --search-path ./srcالبحث في دليل محدد
serpl --hiddenتضمين الملفات المخفية في البحث
serpl --ignore-caseبحث غير حساس لحالة الأحرف
الاختصارالوصف
jالنزول في قائمة النتائج
kالصعود في قائمة النتائج
gالانتقال إلى أول نتيجة
Gالانتقال إلى آخر نتيجة
/البحث في قائمة النتائج
Enterتحديد/تأكيد الإجراء
Escapeالإلغاء/العودة للخلف
qالخروج من Serpl
الاختصارالوصف
Tabالتبديل بين حقول البحث والاستبدال
Ctrl + Nالتبديل بين أوضاع البحث والاستبدال
Ctrl + Bفتح حوار المساعدة
Ctrl + Cالخروج من التطبيق
الاختصارالوصف
اكتب في حقل البحثالبحث المباشر في جميع الملفات
Ctrl + Nتبديل وضع البحث
وضع حساس لحالة الأحرفمطابقة حالة الأحرف بالضبط
وضع غير حساس لحالة الأحرفتجاهل الاختلافات في الحالة
وضع Regexاستخدام التعبيرات العادية
وضع AST Grepالبحث الهيكلي عن الأكواد
الاختصارالوصف
Ctrl + Oمعالجة الاستبدال لجميع الملفات
dحذف الملف أو السطر المحدد من النتائج
استبدال بسيطاستبدال جميع الحالات مباشرة
استبدال مع الحفاظ على الحالةالحفاظ على نمط الحالة الأصلي
استبدال AST Grepاستبدال الأكواد الذي يفهم التراكيب
الوضعالوصف
البسيطاستبدال نص مباشر
الحفاظ على الحالةمطابقة نمط الحالة للنص الأصلي
AST Grepاستبدال يفهم شجرة الأكواد
الوضعالوصف
سلسلة ثابتةمطابقة النص الحرفي
Regexمطابقة التعبير العادي
AST Grepمطابقة نمط الأكواد الهيكلي
الاختصارالوصف
dإزالة الملف/السطر من النتائج (تخطي)
Ctrl + Oتطبيق الاستبدالات على جميع الملفات المتبقية
مراجعة التغييرات لكل ملفعرض معاينة قبل التطبيق
التراجع غير متاحالتغييرات دائمة - استخدم Git
الإعدادالوصف
~/.config/serpl/config.jsonموقع ملف التكوين
ربط مفاتيح مخصصةاستبدال الاختصارات الافتراضية
وضع البحث الافتراضيتعيين وضع البحث المفضل
وضع الاستبدال الافتراضيتعيين وضع الاستبدال المفضل
مرشحات نمط الملفتكوين الملفات المراد تضمينها
أنماط التجاهلتكوين الملفات المراد استبعادها
{
  "key_bindings": {
    "quit": "q",
    "navigate_up": "k",
    "navigate_down": "j",
    "go_to_top": "g",
    "go_to_bottom": "G",
    "delete": "d",
    "process_replace": "Ctrl+o",
    "toggle_help": "Ctrl+b",
    "search_in_list": "/"
  },
  "search_mode": "fixed_string",
  "replace_mode": "simple"
}
سير العملالوصف
إعادة تسمية المتغيرالبحث عن الاسم القديم → الاستبدال بالاسم الجديد
تحديث مسارات الاستيرادالبحث عن المسار القديم → الاستبدال بالمسار الجديد
ترحيل استدعاءات APIالبحث عن المتقادم → الاستبدال بـ API الجديد
إصلاح الأخطاء الإملائيةالبحث عن الخطأ → الاستبدال بالصحيح
تحديث قيم التكوينالبحث عن القيمة القديمة → الاستبدال بالقيمة الجديدة
سير العملالوصف
git diff بعد serplمراجعة جميع التغييرات المجراة
git stash قبل serplحفظ العمل الحالي أولاً
git checkout -- . للتراجعاسترجاع جميع التغييرات إذا لزم الأمر
العمل في فرععزل تغييرات البحث والاستبدال
git add -p بعد serplمرحلة التغييرات بانتقائية
الميزةSerplsedVS Code
معاينة تفاعليةنعملانعم
واجهة TUIنعملاGUI
الحفاظ على الحالةنعميدوينعم
AST Grepنعملاامتداد
يعمل عبر SSHنعمنعملا
دعم Regexنعمنعمنعم
النصيحةالوصف
استخدم دائماً Gitقم بالالتزام قبل تشغيل الاستبدالات
معاينة قبل التطبيقراجع كل تغيير في TUI
استخدم AST Grep للأكوادالمطابقة الهيكلية تتجنب المطابقات الخاطئة
استخدم الحفاظ على الحالةالحفاظ على camelCase و PascalCase وما إلى ذلك
إزالة المطابقات الكاذبةاستخدم d لتخطي المطابقات غير المرغوبة
البحث في مسارات محددةاستخدم --search-path لتضييق النطاق
فحص الملفات المخفيةاستخدم علم --hidden عند الحاجة