برنامه نویسی

از مبانی تا تسلط: بررسی ویژگی‌های ویرایشگر متن nano و vim

معرفی

در قلمرو سیستم‌های لینوکس، جایی که رابط‌های کاربری گرافیکی اغلب وجود ندارند، توانایی ویرایش فایل‌های پیکربندی برای ایجاد تغییرات و سفارشی‌سازی سیستم حیاتی می‌شود. با انبوهی از گزینه های موجود، تمرکز بر روی دو ویرایشگر متن ترمینال رایج ضروری است: nano و vim. من که شخصا هر دو را تجربه کردم، متوجه شدم nano به عنوان دکمه آسان برای تغییرات سریع عمل می کند، در حالی که vim دارای طیف گسترده ای از قابلیت ها است. در این سفر به من بپیوندید تا ویژگی‌های این ویرایشگرهای متن قدرتمند را بررسی کنیم و پتانسیل تسلط بر محیط لینوکس خود را باز کنیم.

نانو

  • در هر سیستمی موجود نیست
  • عالی برای شروع

اگر بدوید nano 120DaysOfDevOps.txt ما یک فایل جدید بدون هیچ در داخل ایجاد خواهیم کرد، از اینجا می توانیم متن خود را اضافه کنیم و دستورالعمل های خود را در زیر برای آنچه می خواهیم با آن فایل انجام دهیم، داریم.

توضیحات تصویر
با استفاده از یک دستور ساده Control + X، به دنبال Enter، می توانیم یک فایل متنی جدید ایجاد کنیم. امتحان کنید و دستور ” را اجرا کنیدls” برای مشاهده حضور فایل جدید ایجاد شده ما.

توضیحات تصویر

vim

وقتی صحبت از ویرایشگرهای متن می شود، یک نام احتمالاً رایج ترین انتخاب است:vim. این خواهر و برادر ویرایشگر متن ارجمند یونیکس است vi، قدمت آن به دهه 70 باز می گردد. چه چیزی باعث می شود vim عملکرد قابل توجه آن به طور گسترده ای پشتیبانی می شود و آن را به یک عنصر اصلی در تقریباً هر توزیع لینوکس تبدیل می کند.

در واقع، vim به قدری قدرتمند است که به راحتی می توانید دوره های جامع ۷ ساعته را که صرفاً برای تسلط بر پیچیدگی های آن اختصاص داده شده است پیدا کنید. برای شروع استفاده از vim، به سادگی دستور “vim” را در ترمینال خود وارد کنید. اگر می خواهید فایل متنی جدید ایجاد شده خود را ویرایش کنید، می توانید “vim 120DaysOfDevOps.txtبا این حال، ممکن است متوجه عدم وجود منوهای راهنما در پایین شوید، که در ابتدا می تواند کمی گیج کننده باشد.

اکنون، سوال داغ: چگونه از آن خارج می شوید vim? خوب، اگر هیچ تغییری ایجاد نکرده اید، تنها کاری که باید انجام دهید این است که کلید Escape را فشار داده و سپس تایپ کنید ":q". این به آرامی خارج خواهد شد vim بدون ذخیره هیچ گونه تغییری

توضیحات تصویر
شما شروع می کنید normal حالت، حالت های دیگری نیز وجود دارد command، normal، visual، insert، اگر بخواهیم متنی را اضافه کنیم باید از حالت عادی به حالت تغییر دهید insertما باید فشار دهیمi اگر متنی اضافه کرده اید و می خواهید این تغییرات را ذخیره کنید، Escape و سپس ضربه بزنید:wq

توضیحات تصویر

توضیحات تصویر
برای تأیید اینکه شما واقعاً تغییرات ایجاد شده در آن را ذخیره کرده اید vim، می توانید از ” استفاده کنیدcatدستور برای بازرسی محتویات فایل و اطمینان از منعکس شدن تغییرات.

یکی از جنبه های قابل توجه vim توانایی آن در انجام سریع وظایف از طریق استفاده از میانبرها است. میانبرهای متعددی وجود دارد که هر کدام برای ساده کردن تجربه ویرایش شما طراحی شده اند. بیایید سناریویی را در نظر بگیریم که در آن یک فایل پیکربندی حاوی کلمات تکراری، مانند کلمه “DevOps” داریم. اکنون، بیایید تصور کنیم که نام شبکه تغییر کرده است، و ما باید به سرعت همه موارد “روز” را به روز کنیم تا این اصلاح را منعکس کنیم. Vim ابزارهای کارآمدی را برای انجام سریع این کار فراهم می کند و از ویرایش یکپارچه حتی در سناریوهای پیچیده اطمینان می دهد.

توضیحات تصویر
اکنون می خواهیم آن کلمه را با 120DaysOfDevOps جایگزین کنیم، می توانیم این کار را با زدن ESC و تایپ :%s/Day/120DaysOfDevOps انجام دهیم.

توضیحات تصویر

یکی از لحظه های چشم نوازی که با آن داشتم vim در حال کشف اصطلاحات منحصر به فرد خود برای کپی و چسباندن بود. بجای “copyvimاز اصطلاح ” استفاده می کندyankدر حالت عادی، می توانید یک خط را با فشار دادن انقباض کنید.yy” روی صفحه کلید خود. برای چسباندن محتوای یاک شده، استفاده کنید "p" برای چسباندن آن در همان خط یا "P" برای چسباندن آن در یک خط جدید.

حذف خطوط نیز در vim یک نسیم است. با مشخص کردن تعداد خطوطی که می خواهید حذف کنید و به دنبال آن “dd“شما می توانید به سرعت آنها را از فایل خود حذف کنید.

وقتی نوبت به جستجو در یک فایل می‌رسد، گزینه‌هایی فراتر از استفاده از grep دارید. Vim خود یک راه راحت برای جستجو فراهم می کند. به سادگی از اسلش رو به جلو (“https://dev.to/”) و سپس کلمه ای که می خواهید جستجو کنید استفاده کنید. اولین مسابقه برجسته خواهد شد و می توانید با استفاده از ” به مسابقات بعدی برویدn“کلید

این نمونه ها فقط سطح قابلیت های vim را خنثی می کنند. بهترین توصیه ای که می توانم بکنم این است که تجربه عملی داشته باشید و در صورت امکان از vim استفاده کنید. آشنایی و تمرین مهارت شما را با این ویرایشگر متن قدرتمند افزایش می دهد.

منابع

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا