سلام دوستان
همانطور که میدانید ما دو ویرایشگر فوق العاده در گنو/لینوکس (و تاحدودی دیگر سیستم عامل ها) به نام های Vim و Emacs داریم. دیدم که تایپیک آموزشی در مورد Vim وجود نداره برای همین قصد دارم تا جایی که در توانم هست در اینجا به آموزش Vim بپردازم
خوب اول یک عکس از این ویرایشگر می گذارم:
Vim چیست؟ Vim یک نرم افزار فوق العاده قدرتمند ویرایشگر متن است که در سال ۱۹۹۱ توسط Bram Moolenaar در ابتدا برای بی اس دی ها (با تشکر از محمدرضا ح) نوشته شد و سپس به دیگر سیستم عامل ها از جمله گنو/لینوکس پورت شد. این ویرایشگر هم دارای محیط گارفیکی است و هم می تواند در ترمینال اجرا شود که البته بیشتر در ترمینال محبوب است.یکی از محیط های گرافیکی محبوب این ویرایشگر gvim است که امکانات سربرگ و ... را در اختیار کاربر قرار می دهد.
در این تایپیک بیشتر تمرکزمان را در اجرای این ویرایشگر در ترمینال می گذاریم.برای اجرای این ویرایشگر در ترمینال از دستور:
vi [OPTIONS] FileٔName
استفاده می کنیم.
نکته:در صورت وجود فایل،فایل باز می شود و در صورت عدم وجود فایل، فایل ساخته میشود.
برای مثال ما میخواهیم یک فایل به نام test در پوشه ی خانگی خودمان بسازیم:
vi test
با اجرای دستور فوق:
حالا ما در ویرایشگر ویم در حال ویرایش فایل test هستیم،چرا عصبی شدید؟چیزی نمیتوانید بنویسید؟صبر کنید، ما برای همین اینجا هستیم
ویم دارای سه حالت است:
۱-حالت فرمان(Command Mod) : حالت کامند مود اولین حالتی است که بعد از باز کردن فایل با آن مواجه میشوید.در این حالت شما می توانید به وارد کرد دستورات خاصی بپردازید و در جهت بهبود ویرایش خود پیش روید
۲-حالت درج (Insert Mod) : در این حالت میتوانید متن داخل فایل مورد نظر را ویرایش کنید
۳-حالت اجرا (execute mode) : در این حالت میتوانید فرامین سیستم عامل گنو/لینوکس را به اجرا در آورید
چگونگی اجرای فرمان ها در حالت فرمان: ابتدا کارکتر : را می نویسید و سپس دستور مورد نظر و اینتر. به عنوان مثال:
:set nu
با اجرای دستور فوق می توانید شماره ی هر خط را ببینید
تعدادی از میانبر ها برای حرکت cursor در Vim: در حقیقت ویم برای کیبرد های قدیمی طراحی شده بود که دارای کلید های حرکتی نبودند، شما ضمن اینکه میتوانید از کلید های حرکتی برای حرکت در فایل استفاده کنید می توانید از کلید های زیر هم در حالت فرمان استفاده کنید:
۱- حرف h برای حرکت به سمت چپ
۲- حرف j برای حرکت به سمت پایین
۳- حرف k برای حرکت به سمت بالا
۴- حرف l برای حرکت به راست
همچنین به جای PgUp از Ctrl + b و به جای PgDown می تونید از Ctrl + f استفاده کنید.
تغییر خط در صورت دانستن شماره ی خط: برای این کار شما می توانید از فرمان G استفاده کنید، در حالت عادی این فرمان به آخرین خط میرود. به عنوان مثال ما میخوایم به خط ۱۴۲ بریم:
:142G
سپس مشاهده می کنید که در خط ۱۴۲ هستید!
نکته: مانند خط فرمان لینوکس، ویم هم به بزرگی کوچیکی حروف حساسه
حذف کارکتر ها در حالت فرمان:
۱- فرمان x با توجه به مکان فعلی cursor کارکتر مورد نظر را پاک می کند.
۲- فرمان dw واژه ی جاری را حذف می کند
۳- فرمان dd خط جاری را حذف می کند
نکته: در صورت حذف اشتباهی یک متن می توانید با دکمه ی u آن را باز گردانی کنید.
فرمان جست و جوی متن:
برای جست و جو در متن باید ابتدا / را درج کرده سپس کلمه ی مورد نظر را بنویسیم. به عنوان مثال ما میخوایم کلمه ی error را در متن جست و جو کنیم:
/error
میبینید که کلمات error همگی هایلایت شده اند!
نکته۱: با زدن دکمه ی n می توانید به واژه ی هایلایت بعدی بروید
نکته۲: همچنان ویم به حروف بزرگ و کوچک حساس است! در نتیجه error با Error بسیار متفاوت است.
نکته۳: با زدن دستور quit: می توانید از Vim خارج شوید
ورود به حالت درج:
۱- با استفاده از کلید i به معنای Insert می توانید به موقعیت فعلی مکان نما بروید و شروع به نوشتار کنید(در واقع قبل از مکان نما)
۲- با استفاده از کلید a به معنای append می توانید بعد از مکان نما اقدام به نوشتار کنید
۳- با استفاده از کلید o به معنای open شما را به خط بعد هدایت می کند
نکته: برای خروج از حالت درج از Esc استفاده کنید
ورود به حالت اجرا:
برای اینکار کافیست دو کارکتر !: را وارد کنید تا بتونید کامند های گنو/لینوکس را اجرا کنید برای مثال اجرای دستور ls -la
!:ls -la
میبینید که خروجی دستور مورد نظر روی صفحه به نمایش درامد!
در نهایت برای ذخیره ی تغییرات از w: و برای خروج و ذخیره نوشته از فرمان :q و برای خروج بدون ذخیره از q!: استفاده کنید
این ویرایشگر بسیار ساده است فقط در صورتی که از آن نترسید و از آن استفاده کنید.تمرین کنید!
لطفا با پست های ترول آمیزی چون ایمکس بهتر است، ویم بهتر است. تایپیک را منحرف نکنید