کلیدهای Vim که روزانه استفاده میشوند، بر اساس کار گروهبندی شدهاند: جابهجایی، ویرایش متن، انتخاب، ضبط ماکرو، گذاشتن نشان، جستجو و جایگزینی، ذخیره و خروج، و مدیریت اسپلیتها، تبها و فایلها. هر سطر کلیدها را با کاری که انجام میدهند جفت میکند.
Vim یک ویرایشگر مودال است: یا در حال درج متن هستید یا در حال اجرای دستورها، هرگز هر دو با هم. کلید Esc را بزنید تا از حالت درج خارج شوید و به حالت عادی برگردید، جایی که هر کلید یک دستور است. نتیجه این است که ویرایشهای رایج به دنبالههای کوتاه تبدیل میشوند که بدون بردن دست به ماوس یا منوها تایپ میکنید. دستورهای زیر فرض میکنند در حالت عادی هستید، مگر اینکه سطری خلاف آن بگوید.
جدول مرجع · 65 مورد
حرکات VimExplained
65 of 65 rows
جابهجایی
جابهجایی مکاننما یک خانه به چپ، پایین، بالا یا راست.
پرش به ابتدای واژه بعدی، ابتدای واژه قبلی، یا انتهای واژه فعلی.
پرش به اولین یا آخرین نویسه خط.
پرش به اولین یا آخرین خط فایل.
اسکرول نیم صفحه به پایین یا بالا.
پرش به تکرار بعدی یا قبلی نویسه x در خط.
پرش به درست قبل از تکرار بعدی، یا درست بعد از تکرار قبلی، نویسه x.
تکرار آخرین پرش f یا F یا t یا T در همان جهت یا جهت مخالف.
پرش به براکت، آکولاد یا پرانتری که جفتِ زیر مکاننما است.
پرش به خط خالی قبلی یا بعدی (مرز پاراگراف).
پرش به ابتدای جمله قبلی یا بعدی.
پرش به خط بالا، وسط یا پایین پنجره قابل مشاهده.
ترسیم دوباره صفحه طوری که خط مکاننما در وسط، بالا یا پایین پنجره قرار بگیرد.
پرش به عقب یا جلو در فهرست مکانهایی که از آنها پرش کردهاید.
بازگشت به مکان آخرین درج و شروع دوباره درج.
ویرایش
ورود به حالت درج قبل یا بعد از مکاننما.
ورود به حالت درج در ابتدا یا انتهای خط.
باز کردن خط جدید در پایین یا بالا و شروع درج.
حذف خط، واژه بعدی، یا نویسه زیر مکاننما.
تغییر (حذف و درج) خط یا واژه بعدی.
پاک کردن خط فعلی و شروع درج (مانند cc).
حذف، تغییر یا کندن (yank) از مکاننما تا انتهای خط (Y کل خط را کندن میکند).
تغییر، حذف یا انتخاب واژه زیر مکاننما از هر نقطه داخل آن.
هدفگیری داخل گیومهها، پرانتزها، آکولادها، یک پاراگراف یا جفت تگ با c یا d یا v.
حذف یا تغییر تا درست قبل از تکرار بعدی نویسه x.
چسباندن خط بعدی به خط فعلی.
جابهجایی خطوط انتخابشده یک سطح تورفتگی به راست یا چپ.
جایگزینی نویسه زیر مکاننما، یا بازنویسی نویسهها هنگام تایپ.
معکوس کردن، کوچک یا بزرگ کردن حروف نویسه زیر مکاننما یا انتخاب.
جابهجایی نویسه زیر مکاننما با نویسه بعدی (حذف و سپس چسباندن).
چسباندن متن حذفشده یا کندیدهشده بعد یا قبل از مکاننما.
بازگردانی یا تکرار آخرین تغییر.
تکرار آخرین تغییر در مکان مکاننما.
انتخاب بصری
شروع انتخاب نویسهمحور؛ برای گسترش آن حرکت کنید.
شروع انتخاب خطمحور.
شروع انتخاب بلوکی (ستونی).
انتخاب دوباره اخیرترین انتخاب بصری.
ماکروها و رجیسترها
ضبط کلیدزدهها در رجیستر a؛ برای توقف دوباره q را بزنید.
اجرای ماکرو ذخیرهشده در رجیستر a، یا اجرای دوباره آخرین ماکرو پخششده.
کندن (yank) در رجیستر a به جای رجیستر بینام پیشفرض.
فهرست کردن همه رجیسترها و محتوای فعلی آنها.
نشانها
گذاشتن نشان a در موقعیت فعلی مکاننما.
پرش به نشان a؛ بکتیک دقیقاً به همان نقطه میرود، تککوت به ابتدای خط آن.
پرش به ابتدا یا انتهای اخیرترین انتخاب بصری.
جستجو و جایگزینی
جستجوی یک الگو به جلو یا به عقب.
پرش به تطابق بعدی یا قبلی.
جستجوی واژه زیر مکاننما به جلو یا به عقب.
جایگزینی هر old با new در کل فایل (شکل gc قبل از هر تغییر سؤال میکند).
پاک کردن هایلایت بهجا مانده از آخرین جستجو.
حذف هر خطی که با الگو مطابقت دارد.
مرتبسازی خطوط انتخابشده، یا کل فایل با بازه %.
ذخیره و خروج
نوشتن (ذخیره) فایل.
خروج؛ برای اجبار ! اضافه کنید (دور انداختن تغییرات ذخیرهنشده).
نوشتن فایل و خروج.
نوشتن-و-خروج یا خروج-بدون-ذخیره، بدون نیاز به خط فرمان.
اسپلیتها و پنجرهها
تقسیم پنجره به صورت افقی یا عمودی.
جابهجایی مکاننما به اسپلیت چپ، پایین، بالا یا راست.
برابر کردن اندازه همه اسپلیتها.
بستن اسپلیت فعلی.
تبها و فایلها
باز کردن یک فایل در پنجره فعلی، یا بارگذاری دوباره آن از دیسک بدون نام.
مرور و باز کردن فایلها از فهرستی داخل پنجره فعلی.
باز کردن تب جدید، سپس رفتن به تب بعدی یا قبلی.
ذخیره پنجرهها، تبها و نشانهای فعلی در یک فایل نشست.
روشن کردن شماره خطوط، شماره خطوط نسبی و هایلایت جستجو.