جدول محتوایی

Vim vs Nano

برای انجام برخی کارها باید از ویرایشگر متن برای یادداشت برداری، نوشتن برنامه یا ویرایش فایل پیکربندی سیستم استفاده کنیم. در توزیع های لینوکس، کاربران همیشه در یک دوراهی برای انتخاب بین vim و nano هستند.

پس از نصب لینوکس، روی هر توزیع آن بطور پیشفرض یک ویرایشگر متن نصب است.

به احتمال زیاد متوجه خواهید شد که برخی از بهترین ویرایشگرهای متن مدرن مانند Gedit، Geany، Kate و غیره از قبل در توزیع لینوکس شما نصب شده اند. با این حال، اینها همه برنامه های مبتنی بر رابط کاربری گرافیکی هستند.

خرید هاست لینوکس | خرید هاست وردپرس | خرید Vps ایران

اما ممکن است بخواهید از طریق ترمینال به یک ویرایشگر متن دسترسی داشته باشید.

Vim و Nano برخی از محبوب ترین ویرایشگرهای متن CLI (خط فرمان) هستند.

اما چه چیزی باعث محبوبیت آنها شده است؟ کدام را باید به عنوان ویرایشگر متن خود انتخاب کنید؟ اجازه دهید تفاوت های بین Vim و nano را برایتان ذکر کنیم تا به شما در انتخاب یک ویرایشگر متن خوب کمک کنیم.

 

1. معرفی ویرایشگرهای مبتنی بر ترمینال vim و nano

nano و Vim اکثر ویژگی های ضروری مورد نیاز را ارائه می دهند. در حالی که nano در اکثر توزیع‌های لینوکس داخلی است، باید Vim را به صورت دستی نصب کنید.

برای مقایسه vim و nano، اجازه دهید به شما معرفی مختصری از هر دو بدهیم.

Vim

 

محیط vim

 

Vim یک نسخه بهبود یافته از ویرایشگر متن “Vi” است که در سال 1991 توسعه یافت. بنابراین، Vim مخفف “Vi بهبود یافته” است.

Vi یک ویرایشگر متنی مبتنی بر ترمینال بود که ابتدا برای سیستم عامل یونیکس در سال 1976 توسعه یافت. بنابراین، Vim یک نسخه پیشرفته از آن با قابلیت‌های مدرن است.

همچنین به عنوان “ویرایشگر متن برنامه نویس” شناخته می شود. زیرا ویژگی های مختلفی دارد که می تواند به ویرایش فایل های برنامه کمک کند. در حالی که برخی از عملکردهای پیشرفته را ارائه می دهد، می توانید فایل های متنی ساده را نیز ویرایش کنید.

 

Nano

 

معرفی nano

 

Nano یک ویرایشگر متنی ساده مبتنی بر ترمینال است که از Pico الهام گرفته شده است. این ویرایشگر متنی مبتنی بر یونیکس بخشی از مجموعه ایمیل Pine بود که توسط دانشگاه واشنگتن در سال 1989 توسعه یافت.

ویرایشگر متن Pico دارای GPL (مجوز) نبود، که گنجاندن آن در توزیع‌های لینوکس را سخت می‌کرد.

بنابراین، نانو به عنوان یک جایگزین رایگان برای آن توسعه یافت. ویرایشگر نانو در ابتدا به عنوان “tip” شناخته می شد و سپس درست قبل از اینکه ریچارد استالمن آن را به عنوان یک برنامه رسمی GNU معرفی کند، نام آن تغییر یافت.

نکته قابل توجه این ویرایشگر سهولت استفاده و یادگیری آن است. برای استفاده از نانو لزوماً نیازی به برنامه نویسی ندارید.

 

2. تفاوت ویژگی ها

در اینجا تفاوت های اصلی بین Vim و nano میتوانید ببینید.

ویژگی های کلیدی Vim:

  • لغو چند سطحی
  • هایلایت کردن سینتکس
  • ویرایش خط فرمان
  • تکمیل نام فایل
  • چند پنجره و بافر همزمان

ویژگی های کلیدی nano:

  • باز کردن چندین فایل
  • پیمایش در هر خط
  • Undo/Redo
  • سینتکس رنگی برای تشخیص بهتر
  • شماره گذاری خطوط

توجه داشته باشید که Vim، به طور کلی، عملکردهای پیشرفته تری را ارائه می دهد. با این حال، هر دوی آنها موارد ضروری را برای ویرایش فایل های پیکربندی سیستم، برنامه نویسی و ویرایش متن ارائه می دهند.

 

3. استفاده از vim و nano

باز کردن یک فایل در Vim یا nano به آسانی تایپ کردن نام ویرایشگری که می‌خواهید استفاده کنید و سپس مسیر فایل است. مسیر می تواند مسیر مطلق یا نسبی فایل باشد:

vim Documents/text.txt
nano Documents/text.txt

اما این دو خیلی بیشتر از دسترسی یا باز کردن یک فایل میتوانند به ما کمک کنند.

Vim:

  • ویرایشگر حالت محور
  • آموزش کار بان آن در اولین استفاده
  • ریکاوری جلسه (Session)
  • هایلایت و رنگبندی سینتکس کدها
  • قابلیت های پیشرفته ای را ارائه می دهد.

Nano:

  • آسان برای استفاده
  • آموزش ندارد
  • برای ویرایش سریع خوب است.

تفاوت اصلی بین nano و Vim این است که مخاطبان مورد نظر بسیار متفاوت هستند.

Vim

Vim یک ویرایشگر حالت محور است. این بدان معناست که کلیدهای حروف الفبا، عددی و نقطه گذاری باید به جای تایپ کردن یک کاراکتر روی صفحه، کار منحصر به فردی را هنگام فشار دادن انجام دهند.

حالت ها عبارتند از:

  • حالت عادی
  • بصری یا visual
  • درج یا Insert
  • دستور خط فرمان
  • ویرایش خط فرمان

به طور پیش فرض، زمانی که Vim را راه اندازی می کنید، در حالت عادی باز می شود. هر کلید عملکرد منحصر به فرد خود را دارد و بلافاصله شروع به تایپ کاراکترهای فشرده نمی کند.

حتی با همه حالت ها، در صورت تمایل می توانید Vim را به عنوان یک ابزار نوشتن فایل های پیکربندی استفاده کنید.

در حالت عادی، با فشار دادن کلیدهای خاص، مکان نما شما حرکت می کند.

به عنوان مثال، اگر “l” (حروف کوچک L) را فشار دهید، مکان نما را به یک کاراکتر به سمت راست حرکت می دهد، با فشار دادن کلید “h” مکان نما یک کاراکتر به سمت چپ حرکت می کند.

اگر می‌خواهید مکان‌نما را یک خط به پایین ببرید، کلید «j» را فشار دهید و برای اینکه آن را یک خط به بالا ببرید، باید کلید «k» را فشار دهید.

خرید Vps ایران

می‌توانید از کلیدهای جهت‌نما برای حرکت استفاده کنید، اما از این طریق کارآمدتر است.

کلیدهای بعدی که بیشترین استفاده را دارند عبارتند از “w”، “b”، “e”.

با فشار دادن کلید “w” مکان نما به کلمه بعدی منتقل می شود. اگر از قبل در ابتدای یک کلمه باشد، به ابتدای کلمه بعدی منتقل می شود.

با فشار دادن کلید “b” مکان نما به ابتدای کلمه در سمت چپ حرکت می کند.

کلید “e” مکان نما را به انتهای کلمه در سمت راست حرکت می دهد.

حتی می توانید اعداد را (به عنوان پیشوند) با این کلیدها مخلوط کنید. به عنوان مثال، فشار دادن «6w» مکان نما را شش کلمه جلو می برد.

اگر می خواهید وارد یک حالت شوید، باید کلیدهای ترکیبی مانند زیر را فشار دهید:

  • I برای رفتن به حالت Insert.
  • CTRL+C برای برگشت به حالت نرمال.
  • :wq برای نوشتن روی فایل و بستن پنجره.

اطلاعاتی که گفتیم فقط نوک کوه یخ است. برای کسب اطلاعات بیشتر در مورد Vim، می توانید از دستور vimtutor استفاده کنید که به شما اطلاعاتی در مورد اکثر دستورات اساسی برای حذف، ویرایش، ذخیره یک فایل و غیره می دهد.

 

آموزش vim

 

Nano

Nano یک رابط اصلی برای تعامل دارد که اطلاعات مهمی را در پایین پنجره به شما می دهد.

برای انجام اقدامات اولیه، نیازی به مراجعه به صفحه man یا هیچ سندی ندارید. به همین دلیل است که نانو در مقایسه با Vim کاربرپسندتر در نظر گرفته می شود.

همانطور که گفته شد، برخی از اصطلاحات استفاده شده در نانو هنوز “اصطلاحات قدیمی” هستند. به عنوان مثال به ترتیب عبارت های “Write Out”، “Where Is” به جای “Save” و “Find” هستند.

اما، این مسئله بزرگی نیست.

در حالی که عادت کردن به آن آسان است، اما کاملاً مشابه استفاده از Notepad یا Gedit (برنامه های رابط کاربری گرافیکی) نیست.

به عنوان مثال، ترکیب کلید برای انجام عملیات برش معمولاً در اکثر ویرایشگرهای مدرن «Ctrl + X» است اما در نانو، «Ctrl + K» است.

نماد “^” برای نشان دادن استفاده از کلید Ctrl به عنوان یک کلید اصلاح کننده استفاده می شود و با ترکیب با کلید(های) کنار آن استفاده می شود.

همچنین می توانید کلیدهای ترکیبی مانند Ctrl + F (برای حرکت مکان نما به جلو)، Ctrl + B (پیمایش به عقب) پیدا کنید. برخی از میانبرها عبارتند از:

  • Ctrl + X برای خروج
  • Ctrl + O برای نوشتن (یا ذخیره به عنوان)
  • Alt + U برای لغو آخرین اقدام
  • Ctrl + ← یک کلمه به عقب
  • Ctrl + → یک کلمه به جلو

به طور کلی، nano یک ویرایشگر مبتدی‌تر است که وقتی تنها کاری که می‌خواهید انجام دهید این است که هر چند وقت یک‌بار یک فایل را ویرایش کنید، به سادگی از سر راه شما خارج می‌شود.

 

4. یادگیری vim و nano

با در نظر گرفتن تمام اطلاعات بالا، حتما متوجه شده اید که Vim از ویرایشگر متن سنتی که به آن عادت کرده اید متمایز است.

درست است، به همین دلیل است که Vim می تواند در مرحله اولیه یادگیری سخت به نظر برسد.

با این حال، برای کاربران قدرتمند، توانایی‌های پیشرفته مانند استفاده از ماکروها، تکمیل خودکار و موارد دیگر مهم هستند و می‌توانند در زمان صرفه‌جویی کنند.

بنابراین، اگر یک برنامه نویس هستید یا هر چند وقت یکبار فایل های متعددی را ویرایش می کنید، یادگیری Vim می تواند مفید باشد.

از طرف دیگر، یادگیری نانو آسان تر است و می تواند برای ویرایشگرهای متن مبتنی بر رابط کاربری گرافیکی مانند Gedit یا Notepad آشناتر باشد.

 

Vim برای شما بهتر است یا Nano ؟

Vim و nano هر دو ویرایشگرهای متنی مبتنی بر ترمینال هستند. اما زمانی که صحبت از نحوه تعامل و استفاده از ویرایشگر مذکور می‌شود، آنها به شدت متفاوت هستند.

Vim انعطاف‌پذیر است و می‌تواند با انواع جریان‌های کاری سازگار شود، با این فرض که به نحوه کار آن عادت کرده‌اید.

در مقابل، کار با نانو ساده است و می تواند به شما در ویرایش هر چیزی که می خواهید کمک کند.

اگر هنوز مطمئن نیستید، توصیه می کنم ابتدا از نانو استفاده کنید. و اگر فکر می‌کنید که باید کارها را سریع‌تر انجام دهید و ویژگی‌های بیشتری می‌خواهید، از Vim استفاده کنید.

 

سوالات متداول

آیا Vim بهتر از نانو است؟

از نظر فنی بله. اما، اگر به همه ویژگی‌های ارائه شده آن نیاز ندارید، استفاده از آن ممکن است طاقت فرسا باشد.

آیا برنامه نویسان از Vim استفاده می کنند؟

مدیران سیستم و برنامه نویسان Vim را به دلیل قابلیت های پیشرفته اش دوست دارند. بنابراین، بله، آنها تمایل به استفاده از آن دارند.

آیا نانو محبوب‌تر است؟

مسلما بله. Nano یک ویرایشگر مبتنی بر ترمینال است که توسط اکثر کاربران استفاده می شود. علاوه بر این، با اکثر توزیع های لینوکس به صورت پیشفرض عرضه می شود.

از این رو، به طور کلی در بین کاربران محبوب است، در حالی که Vim ویرایشگر گروه خاصی از افراد باقی می ماند.

 

انتخاب شما بین Vim و Nano کدام است؟

 

17رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: