✅انتخاب فایلها و حالت Visual در Yazi
Space، visual mode، انتخاب همه، معکوس کردن و مدیریت انتخابها.
قبل از اینکه بریم سراغ کپی و حذف، باید یه مفهوم مهم رو جا بندازیم: فایل «زیر مکاننما» (hovered) با فایلهای «انتخابشده» (selected) فرق داره.
- اگه هیچ فایلی انتخاب نشده باشه، هر عملیاتی (کپی، حذف، تغییر نام) روی همون فایلی انجام میشه که مکاننما روشه.
- اگه یه یا چند فایل انتخاب کرده باشی، عملیات روی همونها انجام میشه و فایل زیر مکاننما نادیده گرفته میشه.
کلیدهای انتخاب
| کلید | کاربرد |
|---|---|
| Space | انتخاب/لغو انتخاب فایل جاری و رفتن به ردیف بعد |
| v | ورود به حالت ویژوال — هر جا بری، انتخاب میشه |
| V | حالت ویژوالِ معکوس — هر جا بری، از انتخاب خارج میشه |
| Ctrl⇒a | انتخاب همهی فایلهای پوشهی فعلی |
| Ctrl⇒r | معکوس کردن انتخاب فعلی |
| Esc | خروج از حالت ویژوال؛ در حالت عادی پاک کردن انتخابها |
نکتهای که خیلیها نمیدونن: انتخاب بین پوشهها حفظ میشه
این یکی از قشنگترین ویژگیهای یازیه. میتونی توی ~/Downloads سه تا فایل انتخاب کنی، بری توی ~/Pictures دو تا دیگه انتخاب کنی، بعد y بزنی و هر پنجتا با هم کپی بشن. انتخابها داخل همون تب، بین پوشهها حفظ میشن.
dناغافل چیزی رو بفرسته سطل زباله که انتظارش رو نداشتی. عدد انتخابها همیشه توی نوار وضعیت پایین دیده میشه — بهش نگاه کن.الگوی کاربردی: انتخاب با فیلتر
ترکیب فیلتر و انتخاب همه، قدرتمندترین کاریه که میتونی بکنی:
- 1فیلتر بزنکلید
fرو بزن و بنویس\.jpg$— نامهایی که پسوند JPG دارن باقی میمونن. - 2همه رو انتخاب کنکلید
Ctrl + aرو بزن؛ همهی نتایج فیلترشده انتخاب میشن. - 3فیلتر رو نگه داربعد از انتخاب، عملیات رو همونجا روی نتایج انجام بده.
- 4عملیات رو اجرا کنحالا
yبرای کپی یاdبرای حذف بزن. فقط همونها تحت تأثیر قرار میگیرن.
Esc به حالت فعلی بستگی داره و ممکنه انتخابها رو پاک کنه. برای برداشتن فیلتر با حفظ انتخاب، دوباره f بزن، متن ورودی رو پاک کن و Enter بزن. راه صریحتر، ساخت میانبر برایescape --filter توی keymap هست.حالت ویژوال دقیقاً چطور کار میکنه؟
v رو بزن، حالا نوار وضعیت میشه SELECT. هر ردیفی که با j یا k ازش رد بشی، انتخاب میشه. کافیه Esc بزنی تا از این حالت خارج بشی و انتخابها قفل بشن. برعکسش V ــه که میشه UNSET: برای اینکه از یه بلوک بزرگِ انتخابشده، چندتا رو در بیاری.
# دستور visual_mode گزینهی --unset هم داره
[[mgr.prepend_keymap]]
on = "V"
run = "visual_mode --unset"
منبع برای بررسی جزئیات و تغییرات نسخهها: فرمانهای انتخاب و Escape.