vim

اگر تا بحال با سیستم عامل لینوکس کار کرده باشید حتماً اسم ویرایشگر vim یا حداقل vi به گوشتون خورده و اگر تو دنیای گنو/لینوکس یه تازه کار و البته کنجکاو هستید، از طریق ترمینال به سراغش رفتید و به هر زحمتی شده وارد محیط نوشتاریش شدید و … بعد از کلی تقلا درست مثل کسی که تو یه باتلاق گیر افتاده باشه، در بهترین حالت به این نتیجه میرسید که قطعاْ یه چیزی بوده که خیلیا حتی اون حرفه ای ترها هم ترجیح میدن زیاد طرف vim نرن :)) …در نهایت هم به این نتیجه میرسید که بهترین راه برای بستن vim اینه که کلاً ترمینال رو ببندید که روش منطقی محسوب میشه (پ.ن : ولی اگه محیط گرافیکی نداشته باشید چی؟؟ با چی میخواید vim رو ببندید؟ لابد کامپیوتر رو ری استارت میکنید :))…)

این سری آموزشی رو گذاشتیم برای اونایی که اولاً مشتاق هستن تا تو دنیای گنو/لینوکس حرفه ای بشن و صد البته یکی از شروط لازم حرفه ای شدن تو لینوکس اینه که بتونی با vim کار کنی… یه دوستی میگفت میدونی بهترین راه برای تولید رشته های تصادفی چیه؟ اینه که vim رو باز کنی بذاری جلوی یه نفر که تو عمرش همیشه با ویندوز کار کرده و بهش بگی از محیط vim خارج بشه … (اهل دلاش میدونن چی میگم)… به هر حال … دوماً اون دسته از Developer های لینوکس کاری که میخوان یکبار برای همیشه vim رو به عنوان IDE مورد علاقه خودشون انتخاب کنن و نیاز دارن بتونن به طور حرفه ای باهاش کار کنن و محیطش رو برای استفاده راحت تر خودشون Optimize و شخصی سازی کنن.

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

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

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

تاریخچه

Bran Moolenaar در سال ۱۹۸۸ ادیتور خودش رو در ابتدای کار از روی نسخه قبلی ادیتور موجود و معمول سیستم های کامپیوتری که همون vi هست، برای کامپیوتر های Amiga نوشت و نسخه ۱٫۱۴ اون رو تو سال ۱۹۹۱ به صورت رسمی منتشر کرد و اسم اون رو به دلیل اینکه نسخه ارتقاء یافته ای از vi بود، vim که مخفف Vi-IMproved بود گذاشت. در واقع کاری که Moolenaar کرد این بود که به اینترفیس خشک vi قابلیت افزودن افزونه ها و ابزار های جانبی و قابلیت شخصی سازی و مناسب سازی محیط کاری این IDE رو اضافه کرد تا توسعه دهنده ها و برنامه نویس ها ضمن اینکه بتونن رابطه بهتری با vim برقرار کنن، قادر به تنظیم و Optimize کردن محیط با توجه به نیاز ها و انتظاراتشون از نرم افزار باشن. طبق نظر سنجی که سایت diffur.com در مورد بهترین IDE در سال ۲۰۰۶ از توسعه دهنده ها و برنامه نویس ها به عمل آورده، در حال حاضر vim رتبه نخست رو در بین چندین ادیتور موجود و رایج بین برنامه نویس ها بدست آورده که این خودش یه دلیل برای محبوبیت روز افزون این ادیتور به خاطر سازگاری و انعطاف پذیری بالای اون محسوب میشه.

vim

رابط کاربری

vim هم مثل vi و nano یه ادیتور بر پایه خط دستور و محیط ترمینال هست که البته اخیراً براش یه نسخه دارای رابط گرافیکی با عنوان gVim هم ساخته شده اما همچنان محدودیت هایی داره و اگه میخواید از همه قابلیت ها و توانایی های این ادیتور استفاده کنید، توصیه میشه سراغ نوع تحت ترمینال و بدون رابط گرافیکی اون برید .

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

شخصی سازی

همونطور که گفتیم، یکی از نقاط قوت vim قابلیت شخصی سازی و customize شدن بسیار بالای اون هست، به طوری که محیط کاری ساده اون رو میتونید با استفاده از چندین دستور کنترلی در نظر کرفته شده مدیریت کنید و تنظمیات دلخواه خودتون رو اعمال کنید که از جمله اون ها میشه به تعیین key mapping های شخصی یا تعریف Macro ها (یا Macro Instruction ها، به نوعی مشخص کننده تغییراتیه که در ازای ورود توالی خاصی از کاراکتر ها از کیبورد، تو خروجی انتظار داریم )، تعریف مخفف ها برای رشته های خاص و پرکاربرد و ایجاد فانکشن ها یا توابع برای انجام کار های پر تکرار و … اشاره کرد.

تعداد بسیار زیادی plugin و افزونه هم برای گسترش و توسعه عملکرد های این ادیتور تهیه و منتشر شده که قابلیت های بسیار زیاد دیگه ای رو هم به مجموعه توانایی های vim اضافه میکنه که این پلاگین ها عموماً به زبان اسکریپتی مخصوص خود vim با اسم vimscript یا vimL نوشته میشن که syntax مربوط به خودش رو داره و تو قسمت های بعدی این سری بهش اشاره میکنیم؛ همچنین از زبان های Lua، Perl، Python، Racket و Ruby و TCL هم برای نوشتن پلاگین هاش پشتیبانی میکنه و البته پروژه های زیادی در حال کار برروی اسکریپت های پیچیده vim هستن که بتونن قابلیت های بسیار کاربردی و پیچیده ای رو به این ادیتور اضافه بکنن و vim هر چه بیشتر به یه IDE خیلی پیشرفته تبدیل بشه.

vim

نصب vim

بر خلاف vi که به صورت پیشفرض روی همه سیستم عامل های Unix نصب و آماده اجرا بود، vim به صورت جداگانه برای اکثر سیستم های عامل پورت شده. گفتیم این Ide در ابتدا برای سیستم عامل  Amiga نوشته شده بود ولی الان برای سیستم های Atari MiNT, BeOS, DOS, Windows 95, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, Linux, BSD و نسخه های کلاسیک Mac OS هم تهیه شده که حتی نسخه های iOS و اندرویدی اون هم در حال توسعه هستن…

ما تو این سری آموزشی میخوایم کار با vim رو مشخصاً روی توزیع های GNU/Linux یاد بگیریم. برای نصب این ادیتور روی سیستم لینوکس خودتون با توجه به توزیعی که دارید استفاده میکنید دستور مورد نظر رو اجرا کنید؛

برای توزیع های برپایه Debian مثل انواع Ubuntu با مدیریت بسته apt:

$ sudo apt-get install vim

برای توزیع های برپایه Arch مثل Manjaro با مدیریت بسته pacman:

$ sudo pacman -S vim

برای توزیع های برپایه RHE مثل Fedora با مدیریت بسته rpm/yum:

$ sudo yum install vim

برای توزیع های برپایه Suse مثل انواع OpenSuse:

$ zypper install vim

برای توزیع های برپایه Gentoo با مدیریت بسته Portage:

$ sudo emerge vim
آخرین مطالب و اخبار آی تی اکسترا را دریافت کنید!

MuhammadSN

دانشجوی IT ... علاقه مند به فناوری های نوین، گرافیک، طراحی وب ، تحلیل داده ها و یادگیری بیشتر :)

۱ نظر

  1. جهیزیه کامل عروس

    ۱۰ بهمن ۱۳۹۶ در ۱۷:۱۱

    عالی
    ممنون بابت آموزش های عالیتون

    پاسخ دادن

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

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

همچنین ببینید

آموزش نصب لینوکس- قسمت اول: Ubuntu + ویديو

تو این آموزش به درخواست تعدادی از کاربرها آموزش قدم به قدم نصب سیستم عامل ubuntu در کنار و…