آموزش کار با دستور Vim
vim دارای دو حالت است:
۱-حالت فرمان(Command Mod) :
اولین حالتی است که بعد از باز کردن فایل با آن مواجه می شوید.در این حالت شما می توانید به وارد کرد دستورات خاصی بپردازید ولی امکان ویرایش فایل را ندارید.
۲-حالت درج (Insert Mod) :
در این حالت می توانید متن داخل فایل مورد نظر را ویرایش کنید.
چگونگی اجرای فرمان ها در حالت فرمان:
ابتدا کارکتر : را می نویسید و سپس دستور مورد نظر و Enter به عنوان مثال:
:set number
با اجرای دستور فوق می توانید شماره ی هر خط را ببینید
تغییر خط در صورت دانستن شماره ی خط:
برای این کار شما می توانید از فرمان G استفاده کنید، در حالت عادی این فرمان به آخرین خط می رود. به عنوان مثال ما می خوایم به خط ۱۴۲ بریم:
:142G
کپی کاراکتر ها در حالت فرمان:
1- فرمان yy با توجه به مکان فعلی cursor خط مورد نظر را کپی می کند.
2- فرمان pp خط بالا را pase می نماید.
حذف کاراکتر ها در حالت فرمان:
۱- فرمان x با توجه به مکان فعلی cursor کارکتر مورد نظر را پاک می کند.
۲- فرمان dw واژه ی جاری را حذف می کند
۳- فرمان dd خط جاری را حذف می کند
نکته: در صورت حذف اشتباهی یک متن می توانید با دکمه ی u آن را باز گردانی کنید.
فرمان جست و جوی متن:
برای جست و جو در متن باید ابتدا / را درج کرده سپس کلمه ی مورد نظر را بنویسیم. به عنوان مثال ما میخوایم کلمه ی error را در متن جست و جو کنیم:
/error
نکته۱: با زدن دکمه ی n می توانید به واژه ی بعدی بروید
نکته۲: همچنان vim به حروف بزرگ و کوچک حساس است! در نتیجه error با Error بسیار متفاوت است.
نکته۲: به منظور حساس نبودن به حروف کوچک و بزرگ می توانید بعد از / یک \c تایپ نمایید و سپس متن مورد نظرتان را وارد کنید.
نکته۳: با زدن دستور q: می توانید از Vim خارج شوید.
ورود به حالت درج:
۱- با استفاده از کلید i به معنای Insert می توانید به موقعیت فعلی مکان نما بروید و شروع به نوشتار کنید(در واقع قبل از مکان نما)
۲- با استفاده از کلید a به معنای append می توانید بعد از مکان نما اقدام به نوشتار کنید
۳- با استفاده از کلید o به معنای open شما را به خط بعد هدایت می کند
نکته: برای خروج از حالت درج از Esc استفاده کنید
نکته: می توانید با فشردن کلیدهای ترکیبی shift+ R وارد مد replase شوید
در نهایت برای ذخیره ی تغییرات از w: و برای خروج و ذخیره نوشته از فرمان :q و برای خروج بدون ذخیره از q!: استفاده کنید
برای اعمال یک تغییر بر روی چندین خط (به عنوان مثال کامنت نمودن چند خط که اجرا نشوند):
1. با فشردن کلیدهای ctrl + v به مد visual روید
2. خطوطی را که قصد کامنت نمودن آن ها را دارید انتخاب نمایید (توسط کلیدهای جهت نما)
3. با فشردن کلیدهای shift + i به مد insert بروید.
4. عملگر مورد نظر را تایپ کنید (مثلا برای کامنت نمودن خطوط : //)
5. کلید ESC را بزنید تا از مد insert خارج شده و تغییرات اعمال گردد.
نکته: برای حذف چندین خط بعد از مرحله 1 و 2 با فشردن کلید x می توانید خطوط انتخاب شده را حذف کنید