دوره های پرنیان

ادیتورvi یا همان vim چیست؟

ادیتورvi یا همان vim چیست؟

در این مقاله که به همت مهندس معین پرویزی نگارش شده است، قصد داریم آموزش کامل و تصویری کار با ادیتورvi یا همان vim را خدمت شما دوستان ارایه دهیم. تا پایان همراه ما باشید.

ادیتورvi یا همان vim چیست؟

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

ادیتور وی ای نسخه قدیمی ادیتور ویم هست, وی ای در تمام سیستم های یونیکسی به لطف آقای بیل جوی کار میکند.

این ادیتور که امروز با نام ویم میشناسیم هدف از تولید آن سریع سبک و قابلیت انعطاف پذیری بسیار بالا است.

با این مقاله همراه باشید تا درمورد ویم آشنایی بیشتر پیدا کنیم تا بفهمیم چرا حرفه ای ها ازش استفاده میکنند.

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

 مزایای استفاده از vi

– این نرم افزار در هر سیستمی قابل نصب است.

– می‌توانید از آن در دو حالت ترمینالی و گرافیکی استفاده کنید.

– مقدار خیلی کمی از حافظه دستگاه شما را اشغال می‌کند.

– خط فرمان محور است بنابراین شما می‌توانید کارهای پیچیده را تنها با چند دستور انجام دهید.

– قابلیت شخصی سازی بالایی دارد و از یک فایل متنی ساده برای ذخیره این تنظیمات استفاده می‌کند.

– پلاگین‌های خیلی زیادی برای vim وجود دارد که این پلاگین‌ها باعث افزایش قابلیت‌ها و کاربردهای این نرم‌افزار می‌شوند.

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

– از ویژگی چند زبانه‌ای (multiple table) پشتیبانی می‌کند که اجازه می‌دهد تا در چندین فایل کار کنید.

– دستورات Vim به سادگی به حافظه سپرده می‌شوند. بسیاری از دستورات Vim ساده بوده و یادگیری آن‌ها به زمان کمی نیاز دارد.

– از اکثر زبان‌های برنامه نویسی پشتیبانی می‌کند.

 معایت ادیتور vi

– تنظیم سخت.

– زمان یادگیری زیاد.

تاریخچه vi تا neovim

ادیتور vi در سال ۱۹۷۶ توسط آقای بیل جوی۱ نوشته شد. و تا سال ۱۹۷۸ یعنی دو سال بعد انتشار نسخه اول روی تمام سیستم های یونیکسی سوار شد.

ویم یک سری مشکلات داشت که آقا bram moolenaar2 در سال ۱۹۸۸ روی آن ها کار کرد و یک ادیتور جدید با نام vim در سال ۱۹۹۱ انتشار داد.

همچنین آقای bram moolenaar2  روی یک نسخه قوی تر کار کرد به اسم neovim  و در سال ۲۰۱۵ آن را انتشار داد.

آیا میدانید مدرسه طراحی سایت پرنیان، برگزار کننده کلاس های فرانت اند حرفه ای با تضمین استخدام میباشد.

نعوویم یک فورک از ویم است

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

 نصب neovim

 نصب روی windows

##### پیش نیاز ها …

  • – https://learn.microsoft.com/en-us/windows/package-manager/winget
  • – https://chocolatey.org

یکی از این دو را نصب کنید کافیست چرا که از طریق پکیج منیجر nvim را نصب میکنیم

  •  winget
  • winget install Neovim.Neovim
  •  or chocolatey
  • choco install neovim

نصب روی linux

  • ‍arch linux
  • sudo pacman -S neovim
  • centos
  • yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  • yum install -y neovim python3-neovim
  • debian
  • sudo apt-get install neovim
  • sudo apt install neovim
  • fedora
  • sudo dnf install -y neovim python3-neovim

بعد از اتمام نصب شما میتوانید با دستور nvim آن را اجرا و استفاده کنید.

چگونه vim را یاد بگیریم و در آن حرفه ای شویم

اوایل که با ادیتور ویم آشنا شده بودم یادم میاد در برابرش گارد داشتم و میگفتم چرا از ویم استفاده کنم اما به مرور زمان که آدم های حرفه ای را در دنیای برنامه نویسی دنبال کردم فهمیدم چرا زود تر ازش استفاده نکردم.

مود ها در ویم

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

شاید این برای شما گیج کننده باشد اما صبر کنید تا بهتون بگم.

– با زدن دکمه ‍‍Esc شما وارد مود normal میشوین و میتوانید در صفحه ادیت متن خود حرکت کنید ( حرکت فقط یه بخششه 🙂 )

– با فشردن کلید i شما وارد مود insert میشوید که میتوانید تایپ کنید. البته نه فقط i

– با فشردن کلید ‍/ شما میتوانید در مود سرچ قرار بگیرید و با کلید n به بعد و با کلید N به قبل بروید

– با فشردن کلیدq در مود normal . میتوانید کارهایی که در ادیتور میکنید رکورد کنید و همان کارو رو یک فایل یا خط دیگر پیاده سازی کنید

– ریپلیس

– سلکشن

– و…

آنقدر امکانات این ادیتور زیاد هست که برای گفتنش وقت کم میاد انتظار میره با سرچ به امکانات دیگر برسید.

و اما وقت آن است که بفهمیم چرا ادیتور ویم خوبه

نرمال مود و امکانات آن

شما میتوانید با کلید های j k بالا پایین بروید و با کلید های h l به چپ و راست حرکت کنید

– H: به سمت چپ

– J: به سمت پایین

– K: به سمت بالا

– L: به سمت راست

شما همچنین میتوانید با جهت های فلش کیبرد خود حرکت کنید اما استفاده اس این کلید ها شما را کند میکند

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

اما باید به شما بگویم که با با فشردن کلیدG به انتهای فایل و با فشردن کلید gg به ابتدای فایل میروید

شما در ادیتور های گرافیکی باید ماوس را برمیداشتید و به انتهای خط کلید میکردید تا کرسر شما به انجا برود اما در ویم تنها با فشردن کلید $ شما به انهای فایل میروید و همچنین با فشردن کلید ^ به ابتدای فایل میروید.

حالا با بخش کوچکی از امکانات نرمال مود آشنا میشویم

– رفتن به کلمه بعدی w

– رفتن به کلمه قبلی ‍b

– کپی کردن y

– دلیت کردن d

– دلیت کردن یک کارکتر x

آنقدر امکانات این ادیتور زیاد هست که برای گفتنش وقت کم میاد انتظار میره با سرچ به امکانات دیگر برسید.

شما همچنین میتوانید این دستورات را با هم ترکیب کنید

برای مثال :

yw برای کپی کردن یک کلمه

dd برای دلیت کردن یک خط

d$ دلیت کردن از جایی که کرسر هست تا آخر خط

و …

به یاد داشته باشید دلیت کردن در ویم همان کات کردنه برای مقال شما میتوانید با استفاده از yy یک خط را کپی کنید و با استفاده از p آن را در خط پایین جایگزاری کنید

این فقط بخشی از کاربرد های ویم هست انتظار میره با سرچ بیشتر یاد بگیرید

انتخواب در ویم

با استفاده از کلید v شما در مود virtual قرار میگیرید که همیان انتخواب متن است

و با کلید های جهت شما به محدوده انتخواب را مشخص میکنید همچنین در این مود میتوانید کلید های مود normal را نیز استفاده کنید

مود command

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

یک دستور کاربردی در این مود S است که همین ریپلیس در ادیتور های دیگر است

برای مثال :

`:s\کلمه اول\کلمه دوم\g`

این دستور به این معنی هست که : پیدا کن کلمه اول را و جایگزاری کن با کلمه دوم

همچنین g به این معنی است که هرجا به کلمه مورد نظر برخورد عمل ریپلیس را انجام دهد

ایجا ویم خفن میشه که شما میتوانید در کل فایل و خط های مشخص شده و یک قسمتی از فایل این عمل را انجام دهید

این تنها یک دستور از این ادیتور جذاب هست

ذخیره فایل و خارج شدن از آن

شما با استفاده از کلید :w

میتوانید فایلتون را save کنید

و با :q میتوانید خارج شوین

حتی میتوانید این دو را با هم ترکیب کنید :wq

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

ممنونم که با من همراه بودید.

https://www.vim.org

امیدواریم از این مقاله آموزش Formik در react نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

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

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

کلاس طراحی سایت