

ویرایشگر vim یا vi , یکی از ویرایشگر های پیشفرض و قدیمی میباشد که در سیستم عامل های لینوکس و یونیکس بصورت پیشفرض فعال میباشد.
لینوکس دنیای لذت بخشی دارد که فقط یه مدیر شبکه و یا یک مدیر سایت و سرور میتواند این موضوع را درک کند.از لذت کنترل متنی تا پرکاربرد و ساده بودن قدرت استفاده و …..
قبل از شروع مقاله به این موضوع اشاره کنیم که لینوکس ویرایشگر های متعددی دارن مثل vi , nano و… لینوکس یا سیستم عامل مک که در تمامی نسخه های دسکتاپ و سرور و حتی دیتاسنتر این ابزار ها جز پرکاربردترین ابزارهای مورد استفاده در هر سیستم عاملی میباشد ولی مضمون امروز ما فقط لینوکس است.
ویرایشگر های لینوکس متعدد هستند مثل Typora , Emacs , nano , vim که البته نسخه vim نوع تکامل یافته و پیشرفته vi است.
کاربران بسیاری که که آماتور هستند و یا تازه به جمع مدیران سرور افزوده شدند مشکلاتی را با ویرایشگر vi دارند که بر آن شدیم تا مقاله ای هرچند متعدد در دنیای اینترنت ولی مختصر و مفید برای شما تهیه کنیم.
این ویرایشگر دستوراتی را شامل میشود که متمایز و سخت تر از نسخه های مثل vim و مخصوصا nano دارد ولی به لحاظ اینکه این نسخه بصورت پیشفرض بر لینوکس سوار است در زمانهایی که سرور لینوکسی ایجاد میکنید و دسترسی به شبکه ندارید و نمیتوانید ویرایشگر های دیگری نصب کنید به ناچار باید از vi استفاده کنید.
مثل ویرایشگر notepad در ویندوز که بصورت پیشفرض نصب است ولی ویرایشگر های notpad++ و ده ها ویرایشگر دیگر میتوانیم نصب کنیم.
اگر با دستورات لینوکس آشنایی ندارید از طریق مقاله آموزش دستورات لینوکس به آگاهی خود بیافزایید.
با وارد نمودن دستور زیر میتوانید یک فایل را ایجاد کرده و به محیط ویرایش فایل ایجاد شده مراجعه کنید:
vi filename
مثل:
vi famaserver.txt
در مثال بالا ما فایلی با نام famaserver ساخته ایم و به محیط ویرایش آن وارد میشویم.
نکته: دقت کنید اگر در دایرکتوری که هستید مثلا در دایرکتوری اصلی یا شاخه اصلی / فایلی با نام famaserver داشته باشیم آن فایل را برای ویرایش باز میکند ولی اگر فایلی وجود نداشته باشد فایل جدید را ایجاد میکند.
نتیجه دستور بالا:
آموزش کار با ویرایشگر vi لینوکس
در زیر مکان نما، در ابتدای هر خط کاراکتر “~” را مشاهده خواهید کرد. این کاراکتر نشان دهنده خط استفاده نشده است. اگر خطی با کاراکتر کاراکتر “~” شروع نشود و نوشته ای هم نداشته و خالی باشد، نشان دهنده این است که در آن خط از space ، tab و یا سایر کاراکترهای غیر قابل مشاهده استفاده شده است.
تا اینجا توانسته اید با این ویرایشگر فایلی را باز کنید. اما قبل از انجام هر اقدامی به توضیح مفاهیم جزئی ولی مهم زیر میپردازیم.
هنگام کار با این ویرایشگر با دو مد زیر روبرو خواهید شد:
مد Command یا مد دستوری: این مد شما را قادر خواهد کرد تا کارهای مدریتی مثل ذخیره فایل، اجرای دستورات، جابجا نمودن نشانگر، cut و paste کردن خطوط و کلمات و جستجو و جایگذاری را انجام دهید.
در مد Command هرچه که تایپ کنید بعنوان دستور تفسیر خواهد شد.
مد Insert یا مد درج: این مد شما را قادر خواهد کرد تا متنی را در فایل درج نمایید. هرچیزی که در این مد تایپ شود، بعنوان ورودی تلقی شده و در فایل درج میشود.
برای وارد شدن به مد Insert باید کلید i را فشار دهید. زمانی که در مد Insert هستید مطابق شکل زیر عبارت Insert در پایین صفحه نمایش داده میشود. برای خروج از مد Insert و ورود به مد Command باید کلید ESC را فشار دهید.
زمان حضور در مود insert با فشردن کلید i:
ویرایشگر vi لینوکس
در تصویر بالا در حالت تایپ یا همان Insert می باشید.
نکته: اگر نمیدانید که در کدام مد هستید کلید ESC را دوبار فشار دهید با این کار در مد Command خواهید بود. برای درک تفاوت دو مد یا حالت مذکور بهتر است فایلی را با vi باز کنید سپس شروع به تایپ چند کاراکتر نمایید و سپس به مد Command وارد شوید.
برای خروج از vi از دستور q: استفاده میشود.
به طوری که ابتدا کلید ESC را زده و پس از ورود به مد Command عبارت q: را تایپ کنید.
در صورتی که تغییراتی در فایل ایجاد کرده اید ولی می خواهید بدون درج تغییرات از فایل خارج شوید دستور !q: را وارد نمایید.
خروج از ویرایشگر
ویرایشگر vi لینوکس
با دستور w: میتوانید تغییرات اعمال شده را ذخیره نمایید.
میتوانید فرمان ذخیره را با فرمان خروج ترکیب نموده و از دستور wq: برای ذخیره و خروج از ویرایشگر استفاده نمایید.
بعد از زدن دستورات خروج و ذخیره کلید اینتر را فشار دهید.
در نظر داشته باشید می توانید به جای دستور wq: برای ذخیره سازی و خروج؛ از دستور ZZ استفاده نمایید. ( باید از Z بزرگ استفاده شود. )
برای ذخیره فایل با نامی دیگر ، می توانید پس از وارد کردن دستور w: نام فایل جدید را وارد کنید به مانند زیر
w famaserver2.txt
برای اینکه بتوانید داخل فایل خود در بخش های مختلف حرکت کنید باید در مد Command باشید یعنی کلید ESC را دوبار فشار دهید.
در زیر تعدادی از دستورات برای حرکت در داخل یک فایل آورده شده است.
به دو نکته مهم زیر توجه نمایید:
Vi به بزرگ و کوچک بودن حروف حساس هست. هنگام وارد کردن دستورات به بزرگ بودن حروف دقت نمایید.
اکثر دستورات در vi این قابلیت را دارند که مشخص نمایید دستور مورد نظر چند بار اجرا شود.
بعنوان مثال دستور ۲j نشانگر را از مکان فعلی آن دو خط پایین تر میبرد.
بخاطر داشته باشید که برای استفاده از دستورات باید در مد Command یا همان اجرایی باشید.
از دستورات زیر نیز برای حرکت در داخل فایل میتوانید استفاده نمایید.
برای ویرایش فایل باید در مد Insert باشید. برای رفتن به مد Insert روشهای مختلفی وجود دارد.
دستورات مفید زیر را با کلید کنترل میتوانید استفاده نمایید:
دستورات زیر برای حذف خط ها و کلمات در فایل باز شده مورد استفاده قرار میگیرند
همانطور که در بالا اشاره کردیم میتوانید تعداد دفعات اجرای فرمانها را نیز مشخص نمایید.
مثلا دستور ۲x دو کاراکتر را از زیر مکان نما حذف میکند. و دستور ۲dd دو خط از محل فعلی مکان نما را حذف میکند.
شما میتوانید کلمات یا خطوطی را از مکانی کپی کرده و در محلی دیگر paste نمایید. نمونه ای از این دستورات:
دستورات پیشرفته ای در vi وجود دارند که کار ویرایش را ساده تر میکنند و اجازه استفاده موثر از vi را میدهند.
عبارت filename بعد از دستور f: نام فایل را به filename تغییر میدهد.
عبارت filename بعد از دستور w: فایل را در فایلی بنام filename مینویسد.
عبارت filename بعد از دستور e: فایل دیگری با نام filename باز میکند.
عبارت direname بعد از دستور cd: دایرکتوری جاری را به دایرکتوری نوشته شده تغییر میدهد.
در ویرایشگر vi به ۲ شکل می توانید جسجتو کنید. جستجو یک رشته ، جستجو یک کاراکتر
برای جستجوی رشته از دو دستور / و ? استفاده میشود. هنگامی که دستورات فوق را تایپ میکنید در پایین صفحه ظاهر میشوند و در ادامه باید رشته مورد نظر را وارد نمایید.
تفاوت دو دستور فوق در جهت جستجو هست. دستور / جستجو را از محل مکان نما رو به جلو یا بطرف پایین فایل انجام میدهد. و دستور ? رو به عقب یا بالای فایل جستجو میکند.
دستورات n و N جستجوهای قبلی را تکرار میکنند. فرض کنید با دستور / کلمه ای را جستجو کرده اید. بعد از اولین نتیجه هر بار کلید n را فشار دهید جستجو را در جهت جستجوی دستور / ادامه خواهد داد و اگر دستور N را وارد نمایید جستجو را در خلاف جهت جستجوی دستور / ادامه خواهد داد.
برخی کاراکترها مفهوم خاصی هنگام استفاده از دستورات جستجو دارند. و بعد از عبارت مورد نظر نوشته میشوند و بعنوان بخشی از عبارت مورد جستجو تلقی میشوند.
با این دستورات میتوانید ظاهر صفحه vi را تغییر بدهید.
برای استفاده از این دستور باید در مد دستوری بوده و بعد از تایپ دستور set: یکی از آپشن های زیر را بنویسید:
ویرایشگر vi دارای این قابلیت است که بتوانید از داخل آن دستورات لینوکس را اجرا نمایید. برای این کار باید در مد دستوری عبارت!: را نوشته و سپس دستور مورد نظر را بنویسید.
برای مثال وقتی میخواهید فایل را با نام مورد نظر خود ذخیره نمایید با زدن دستور ls بعد از عبارت !: میتوانید که آیا فایلی با نام مورد نظر موجود هست یا خیر.
نتیجه دستور ls در صفحه به شما نمایش داده خواهد شد. برای خارج شدن از نتیجه دستور زده شده و برگشتن به محیط vi میتوانید کلیدی دلخواه از کیبورد را فشار دهید.
به عنوان مثال برای خروج از دستور top باید کلید q را فشار دهید با فشار دادن کلید های دیگر قادر به خروج نخواهید بود.
نکات مهم کار با ویرایشگر vi در لینوکس
برای اینکه هنگام کار با ویرایشگر vi در لینوکس دچار مشکل نشوید به نکات زیر توجه فرمایید:
برای کار کردن با دستورات باید در مد دستوری باشید. برای اینکه مطمئن باشید در مد دستوری هستید دو بار کلید ESC را فشار دهید.
هنگام کار با دستورات باید به بزرگ و کوچک بودن حروف باید دقت کنید.
برای وارد کردن متن در فایل باید در مد درج باشید.
امیدواریم آموزش ویرایشگر vi در لینوکس برای شما مفید واقع شده باشد.
آموزش کار با ویرایشگر vi لینوکس
تفاوت های زیادی دارند ولی ویرایشگر vi قدرت بیشتری دارد علاوه بر اینکه کار کردن با آن دشوارتر از ویرایشگر نانو میباشد.
بله , همانگونه که در ویندوز میتوانید تعداد زیادی ویرایشگر مثل نوت پد و نوت پد ++ را در کنار هم داشته باشیم در لینوکس و یونیکس هم به همین ترتیب است. مانند ویرایشگر nano و vi در کنار هم.
در لینکوس به دلیل ساختار رابط کاربر و ماشین اکثر موارد باید تنظیم شود مثل ویرایشگر پیشفرض ولی در لینوکس شما وقتی فایلی را قصد باز کردن و ادیت داشته باشید باید با دستور اینکار را انجام دهید مثل:
sudo vi filename.txt
sudo nano filename.txt
گوگل – فاماسرور
سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.
سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.
سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.
در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.
هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.
ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.
یکی از بدترین ویرایشگر های عمرم
نفرمایید.
vim یکی از قدیمیترین ها و پرقدرت ترین ها هست و خیلی از برنامه نویس های حرفه ای از IDE vim برای کد نویسی استفاده میکنند.
کمی کار کردن باهاش سخت هست ولی پایه خیلی از ویرایشگر های فعلی vi میباشد.