Friday, March 30, 2007

Vim

شاید شما بر روی کامپیوتر خود یکی از این ویرایشگرهایی که با آن همه جور فایل متنی را می توانید edit کنید دارید. Notepad++، JEdit، Ultra Edit، Crimson Editor و ... شاید بتوان صد تای دیگر از این جور ویرایشگرها نام برد. این را هم بگویم که نمی دانم اگر چنین چیزی بر روی کامپیوترتان ندارید چطور زندگی می کنید!

از بین همه ویرایشگر های موجود، من شخصا علاقه خاصی به vim دارم. vim یکی از قدرتمند ترین و متداول ترین ویرایشگرهای موجود است، اگر با Linux کار کرده باشید حتما با آن مواجه شده اید. vim ویژگی های بسیار خوب و جالبی دارد، اول اینکه می توان با آن نزدیک 500 نوع فایل متنی را ویرایش کرد که تقریبا شامل همه زبان های برنامه نویسی و بقیه فایل های متنی می شود. دوم اینکه vim تقریبا تحت هر پلتفرمی که فکرش را بکنید کار می کند، از ویندوز و لینوکس و مک گرفته تا داس و آمیگا! این برای کسانی که با پلت فرم های مختلف کار می کنند ویژگی مثبتی است. سوم اینکه vim خیلی light weight هست و خیلی سریع load می شود. چهارم اینکه vim اپن سورس است(ویژگی که حداقل برای من خیلی مهم است).

آخرین نسخه این ویرایشگر را می توانید از اینجا دانلود کنید. اگر با ویندوز کار می کنید توصیه می کنم installer آن را دانلود کنید(self-installing executable) ولی اگر با لینوکس کار می کنید به احتمال زیاد این ویرایشگر قبلا بر روی سیستم عامل شما نصب شده.

در حالت پیش فرض vim یک ویرایشگر حرفه ای است و برای شروع به کار نیاز به کمی آموزش دارد ولی خوشبختانه آنقدر انعطاف پذیر هست که بتوان آن را همان طور که دوست داریم پیکر بندی کنیم. برای این کار اگر در محیط ویندوز هستید به پوشه نصب vim بروید(معمولا program files\vim) و فایل _vimrc را باز کنید(در لینوکس معمولا این فایل با نام .vimrc و در پوشه کاربر قرار دارد). سپس خطوط زیر را به انتهای این فایل اضافه کنید:

color blue

set nobackup

set guifont=Courier_New:h12

set encoding=utf-8

set insertmode

set spell

set nowrap

set guioptions+=r

set guioptions+=b

خط color blue رنگ های پیش زمینه و پس زمینه را به گونه ای که در colorschema ای با نام blue تعریف شده تغییر می دهد. به جای blue می توانید اسم هر کدام از فایل هایی را که در پوشه colors واقع در پوشه نصب vim موجود است استفاده کنید. توصیه می کنم colorschema را تغییر دهید تا یکی را که به نظرتان مناسب است پیدا کنید.

وقتی فایلی را تغییر می دهید، بصورت پیش فرض vim یک نسخه از فایل قدیمی را به عنوان backup نگه می دارد. این نسخه بطور پیش فرض در کنار همان فایل جدید نگه داشته می شود. این کار باعث شلوغ شدن دیسک می شود. خط set nobackup باعث می شود که دیگر backup نگه داشته نشود. اگر به جای این خط از set backupdir=c:\\backups استفاده کنید vip تمام backup ها را در پوشه ای که مشخص کرده اید ذخیره می کند.

همان طور که مشخص است set guifont=Courier_New:h12 فونت و اندازه متن را در ویرایشگر مشخص می کند.

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

خط set spell، spell checking را در vim فعال می کند.

خطوط set guioptions+=r و set guioptions+=b باعث می شود vim در سمت راست و پایین scrollbar هایی را نشان دهد.

اگر در محیط ویندوز از installer استفاده کرده باشد، یک گزینه Edit with Vim به منوی Windows Explorer اضافه شده است. با استفاده از این گزینه بر روی هر فایلی که کلیک راست کنید می توانید آنرا توسط vim باز کنید.

No comments: