آموزش ویرایشگر متنی vi editor لینوکس | آموزش استفاده از ویرایشگر متن vi لینوکس | vi editor یکی از محبوب ترین و البته دشوارترین ابزارهای ویرایش متن و فایل های متنی در لینوکس به حساب می آید که کمی کار کردن با آن به نسبت سایر ویرایشگرهای متنی که از آنها استفاده می کنیم دشوارتر است. اما با استفاده از ترفند ها و کمی تمرین می توانید از vi editor نیز مثل سایر ویرایشگرهای متنی در دنیا استفاده کنید و تکنیک های کار با آن را خوب یاد بگیرید.
برای باز کردن یک فایل در vi editor کافیست دستور vi به همراه اسم فایل مورد نظر در جلوی آن را وارد کنید ، توجه کنید که در صورتیکه فایل مورد نظر وجود نداشته باشد فایل ایجاد خواهد شد بنابراین دستور vi itpro فایلی به نام itpro اگر وجود داشته باشد باز خواهد شد و اگر وجود نداشته باشد ایجاد خواهد شد. اگر فایل شما Crash کرده باشد یا در هنگام کار کردن با ویرایشگر سیستم دچار مشکل شده باشد می توانید با آوردن سویچ r- در ادامه دستور vi فایل مورد نظر را recover کنید .
برای مثال vi –r itpro فایل itpro را که قبلا crash کرده بود تعمیر خواهد کرد. برای وارد شدن به محیط یا حالت درج یا Insert Mode کافیست کلید i یا کلید a را بزنید ، کاراکتری که می خواهید تایپ کنید بلافاصله بعد از Cursor ماوس شما قرار خواهد گرفت. برای اینکه بتوانید از حالت Insert Mode به حالت command mode برگردید کافیست کلمه Esc را تایپ کنید و در نهایت برای خارج شدن یا Exit کردن از محیط vi editor در محیط Command Mode می توانید دستورات زیر را وارد کنید :
شاید از خودتان این سئوال را بپرسید که چرا وقتی می توانیم از editor های پیشرفته تری استفاده کنیم از vi استفاده می کنیم ، پاسخ این است که قرار نیست شما همیشه با استفاده از گرافیک و محیط دسکتاپ در لینوکس کار کنید و در بسیاری از موارد شما با استفاده از telnet یا ssh به سیستم عامل مورد نظر متصل می شوید
و در اینجا باید از این ویرایشگر استفاده کنید که بصورت inline به شما امکان ویرایش فایل ها را می دهد ، در ضمن برای درک بهتر موارد بالا فراموش نکنید که به محض اینکه شما در محیط command mode در vi کاراکتر دو نقطه به شکل : را وارد کنید vi منتظر وارد کردن دستور شما باقی می ماند و در ادامه دستور شما وارد می شود.
هر ویرایشگر متنی برای خود قواعد و قوانین خاصی برای حرکت کردن در تصویر و صفحه دارد که معمولا در اکثر ویرایشگرها این موارد یکسان است اما در vi editor برای کسانی که عادت به استفاده کردن از ویرایشگرهای معمولی دارند این فرآیند ممکن است کمی در وهله اول دشوار به نظر برسد ، شما می توانید با استفاده از دکمه ها و کلیدهای زیر Cursor خود را در تصویر حرکت داده و یا در صفحه ویرایشگر دستورات حرکتی را وارد کنید ، لیست این دستورات به شکل زیر می باشد :
بر طبق عادت همیشگی فکر می کنیم که copy را با استفاده از کلیدهای ترکیلی ctrl+c و paste را با استفاده از ctrl+v و cut را با استفاده از ctrl+x در هر ویرایشگری انجام می دهیم اما این موارد در خصوص vi editor اصلا صادق نیست و در vi شما باید از سویچ ها و دستورات خاص خود این ویرایشگر متنی برای اینکار استفاده کنید.
دستوراتی که برای copy و paste در ویرایشگرهای vi و vim استفاده می شوند تقریبا یکی هستند. توجه کنید که شما در vi و vim باید برای اعمال copy حتما محدوده خطوط خود را مشخص کنید به مثال زیر دقت کنید : دستورات Y و yy می توانند یک یا چند خط را کپی کنند ، کلمه y مخفف کلمه yank است. دستوراتی که در زیر مشاهده می کنید به ترتیب برای کپی کردن یک خط ، دو خط ، ده خط و کپی کردن تمامی خطوط تا انتهای فایل بکار می روند :
Y کپی کردن یک خط 2Y کپی کردن دو خط 10Y کپی کردن ده خط yG کپی کردن از محل فعلی تا انتهای فایل
برای paste کردن اطلاعات موجود در buffer یا حافظه clipboard دو حالت وجود دارد ، برای اینکه خطوط کپی شده در بالای cursor قرار بگیرند حرف P بزرگ و برای اینکه اطلاعات در پایین Cursor قرار بگیرند از p کوچک استفاده می شود همانطور که در دستور پایین مشاهده می کنید :
P اضافه کردن در بالای محل فعلی p اضافه کردن در پایین محل فعلی
البته این امکان وجود دارد که متنی که copy شده است را وسط یک خط نیز paste کنیم. دستور زیر برای paste کردن متن کپی شده از محل فعلی cursor تا انتهای محلی است که متن کپی شده جا دارد استفاده می شود که شاید انتهای فایل باشد :
yw y$
توجه کنید که شما زمانی از vi استفاده می کنید که vim را نصب نکرده باشید ، ویرایشگر متنی دیگری به نام vim وجود دارد که بایستی بر روی سیستم عامل لینوکس شما نصب شود و با نصب شدن آن شما می توانید با سادگی بیشتری ویرایش های خود را بر روی فایل ها انجام دهید.
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود