از مبانی تا تسلط: بررسی ویژگیهای ویرایشگر متن 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
در حال کشف اصطلاحات منحصر به فرد خود برای کپی و چسباندن بود. بجای “copy
” vim
از اصطلاح ” استفاده می کندyank
در حالت عادی، می توانید یک خط را با فشار دادن انقباض کنید.yy
” روی صفحه کلید خود. برای چسباندن محتوای یاک شده، استفاده کنید "p"
برای چسباندن آن در همان خط یا "P"
برای چسباندن آن در یک خط جدید.
حذف خطوط نیز در vim یک نسیم است. با مشخص کردن تعداد خطوطی که می خواهید حذف کنید و به دنبال آن “dd
“شما می توانید به سرعت آنها را از فایل خود حذف کنید.
وقتی نوبت به جستجو در یک فایل میرسد، گزینههایی فراتر از استفاده از grep دارید. Vim خود یک راه راحت برای جستجو فراهم می کند. به سادگی از اسلش رو به جلو (“https://dev.to/”) و سپس کلمه ای که می خواهید جستجو کنید استفاده کنید. اولین مسابقه برجسته خواهد شد و می توانید با استفاده از ” به مسابقات بعدی برویدn
“کلید
این نمونه ها فقط سطح قابلیت های vim را خنثی می کنند. بهترین توصیه ای که می توانم بکنم این است که تجربه عملی داشته باشید و در صورت امکان از vim استفاده کنید. آشنایی و تمرین مهارت شما را با این ویرایشگر متن قدرتمند افزایش می دهد.
منابع