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

ورقة مرجعية Yazi - مدير ملفات طرفية سريع البرق

ورقة مرجعية Yazi - مدير ملفات طرفية سريع البرق

Section titled “ورقة مرجعية Yazi - مدير ملفات طرفية سريع البرق”

مدير ملفات طرفية سريع البرق مكتوب بلغة Rust، مبني على I/O غير متزامن. يتميز بمعاينات الصور، والعمليات الجماعية، واختصارات لوحة المفاتيح على طراز Vim، ونظام إضافات Lua، وتكامل مع ripgrep وfd وfzf وzoxide.

المنصةالأمر
macOS (Homebrew)brew install yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font
Arch Linuxsudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide
Ubuntu/Debianالتنزيل من إصدارات GitHub
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (All platforms)cargo install --locked yazi-fm yazi-cli
Nixnix-env -iA nixpkgs.yazi

التبعيات الاختيارية للميزات الكاملة: ffmpegthumbnailer (صور مصغرة للفيديو)، poppler (معاينة PDF)، fd، ripgrep، fzf، zoxide، ImageMagick، 7-Zip/unar.

التشغيل: شغل yazi أو yazi /path/to/dir

مفتاحالوصف
hالانتقال إلى الدليل الأب
l أو Enterفتح الملف أو الدخول إلى الدليل
jتحريك المؤشر لأسفل
kتحريك المؤشر لأعلى
Jتحريك المؤشر 5 أسطر لأسفل
Kتحريك المؤشر 5 أسطر لأعلى
g gالقفز إلى العنصر الأول
Gالقفز إلى العنصر الأخير
Hالعودة في السجل
Lالتقدم في السجل
~الانتقال إلى الدليل الرئيسي
Backspaceالانتقال إلى الدليل الأب
zالقفز عبر zoxide (بحث دليل غامض)
Zالقفز عبر fzf
مفتاحالوصف
oفتح الملف المحدد بالبرنامج الافتراضي
Oفتح الملف تفاعليًا (اختيار البرنامج)
yنسخ (copy) الملفات المحددة
xقص الملفات المحددة
pلصق الملفات المنسوخة/المقصوصة
Pاللصق مع الكتابة فوق
dنقل الملفات المحددة إلى سلة المهملات
Dحذف الملفات المحددة نهائيًا
aإنشاء ملف أو دليل جديد (إلحاق / للدليل)
rإعادة تسمية الملف المحدد
cإعادة تسمية مع المؤشر في البداية
.تبديل إظهار الملفات المخفية
مفتاحالوصف
Spaceتبديل الاختيار على العنصر الحالي
vالدخول إلى الوضع البصري (اختيار نطاق)
Vالدخول إلى الوضع البصري (إلغاء اختيار نطاق)
Ctrl+aاختيار جميع العناصر
Ctrl+rاختيار عكسي (تبديل الكل)
Escإلغاء الاختيار / الخروج من الوضع البصري
مفتاحالوصف
/البحث في الدليل الحالي
?البحث للخلف
nالقفز إلى المطابقة التالية في البحث
Nالقفز إلى المطابقة السابقة في البحث
fتصفية الدليل الحالي (إظهار المطابق فقط)
sالبحث في الملفات باستخدام fd عبر الأدلة الفرعية
Sالبحث في محتويات الملفات باستخدام ripgrep
مفتاحالوصف
,mالترتيب حسب وقت التعديل
,Mالترتيب حسب وقت التعديل (عكسي)
,cالترتيب حسب وقت الإنشاء
,Cالترتيب حسب وقت الإنشاء (عكسي)
,eالترتيب حسب الامتداد
,Eالترتيب حسب الامتداد (عكسي)
,aالترتيب أبجديًا
,Aالترتيب أبجديًا (عكسي)
,nالترتيب طبيعيًا (واعي بالأرقام)
,Nالترتيب طبيعيًا (عكسي)
,sالترتيب حسب الحجم
,Sالترتيب حسب الحجم (عكسي)
,rالترتيب عشوائيًا
مفتاحالوصف
tإنشاء علامة تبويب جديدة
1-9التبديل إلى علامة تبويب حسب الرقم
[التبديل إلى علامة التبويب السابقة
]التبديل إلى علامة التبويب التالية
{تبديل علامة التبويب مع السابقة
}تبديل علامة التبويب مع التالية
مفتاحالوصف
Space (على عدة)اختيار ملفات متعددة، ثم استخدام y/x/d
rإعادة التسمية (استخدام على الاختيار لإعادة التسمية الجماعية)

سير عمل إعادة التسمية الجماعية

Section titled “سير عمل إعادة التسمية الجماعية”
  1. اختر الملفات باستخدام Space أو الوضع البصري (v)
  2. اضغط r لفتح إعادة التسمية الجماعية في $EDITOR
  3. عدل أسماء الملفات في المحرر
  4. احفظ وأغلق — Yazi يطبق جميع إعادات التسمية

يوفر Yazi معاينات مدمجة للعديد من أنواع الملفات:

نوع الملفالمعاينة
الصور (PNG, JPG, إلخ.)معاينة صورة مضمنة (في الطرفيات المدعومة)
الفيديوهاتمعاينة صورة مصغرة (يتطلب ffmpegthumbnailer)
ملفات PDFمعاينة الصفحة الأولى (يتطلب poppler)
النص/الكودمعاينة مع تمييز الصيغة
الأرشيفاتقائمة المحتويات
الأدلةقائمة الملفات الفرعية

الطرفيات المدعومة لمعاينة الصور: Kitty، iTerm2، WezTerm، Ghostty، foot، Konsole، Windows Terminal، VSCode، Warp.

الملفالغرض
~/.config/yazi/yazi.tomlالإعدادات العامة
~/.config/yazi/keymap.tomlاختصارات لوحة المفاتيح المخصصة
~/.config/yazi/theme.tomlالألوان والأنماط
~/.config/yazi/init.luaتهيئة الإضافات

الإعدادات الرئيسية (yazi.toml)

Section titled “الإعدادات الرئيسية (yazi.toml)”
[manager]
show_hidden = false          # إظهار dotfiles افتراضيًا
sort_by = "natural"          # natural, alphabetical, size, modified, created, extension
sort_dir_first = true        # الأدلة قبل الملفات
linemode = "size"            # المعلومات المعروضة بجانب اسم الملف: size, mtime, permissions, none

[preview]
max_width = 1000             # أقصى عرض للمعاينة
max_height = 1000            # أقصى ارتفاع للمعاينة
image_quality = 75           # جودة JPEG للصور المصغرة

[opener]
# فاتحات ملفات مخصصة
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }]  # macOS: open, Linux: xdg-open

تغيير الدليل عند الخروج (موصى به)

Section titled “تغيير الدليل عند الخروج (موصى به)”

أضف إلى تكوين الشِل الخاص بك حتى يضعك الخروج من Yazi في آخر دليل زرته:

Bash/Zsh:

function y() {
  local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
  yazi "$@" --cwd-file="$tmp"
  if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
    builtin cd -- "$cwd"
  fi
  rm -f -- "$tmp"
}

Fish:

function y
  set tmp (mktemp -t "yazi-cwd.XXXXXX")
  yazi $argv --cwd-file="$tmp"
  if set cwd (command cat -- $tmp); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
    builtin cd -- "$cwd"
  end
  rm -f -- $tmp
end
# تثبيت إضافة
ya pack -a owner/plugin-name

# تحديث جميع الإضافات
ya pack -u

# قائمة الإضافات المثبتة
ya pack -l

الإضافات الشائعة: تكامل حالة git، استخراج الأرشيف، معالجة الصور، معاينات مخصصة.

# التشغيل في دليل محدد
yazi ~/projects

# تصفح ملفات سريع مع معاينات الصور
yazi ~/photos

# سير عمل إعادة التسمية الجماعية
# 1. التنقل إلى الدليل
# 2. اختيار الملفات باستخدام Space أو v
# 3. الضغط على r لإعادة التسمية الجماعية في المحرر

المقارنة مع مديري الملفات الآخرين

Section titled “المقارنة مع مديري الملفات الآخرين”
الميزةYazirangerlfnnn
اللغةRustPythonGoC
Async I/Oنعملالالا
معاينة الصورأصلينعمإضافةإضافة
نظام الإضافاتLuaPythonShellShell
السرعةسريع جدًامتوسطسريعسريع جدًا
إعادة التسمية الجماعيةمدمجمدمجخارجيخارجي
اختصارات Vimنعمنعمنعملا