زمانی که تو Windows بودم با CodeBlocks کار میکردم .
الان یه چند ماهیه که اومدم لینوکس و با ویرایشگر VIM کار میکنم .
VIM یه ویرایشگر متن هست که خیلی خیلی پرانعطاف هست . خیلی ! البته Emacs هم همینطور !
VIM بر پایه ویرایشگر Vi نوشته شده که در Unix خیلی ها باهاش کار میکردن . خیلی محبوب بود .
اسم VIM هم خلاصه شده ی Vi IMproved هست . یعنی یه جورایی همون Vi ولی پیشرفته تر .
یه خوبیش اینه که کاملا چند-سکویی هست .
و جدا از اون ، هم در محیط Terminal و Command Line و هم در محیط GUI قابل استفاده است .
بسیار بسیار قابلیت سفارشی شدن رو داره . و یکی از دلایل محبوب شدنش هم بخاطر همین سفارشی شدن بسیار زیاده .
یعنی از همین ویرایش گر که به ظاهر چیزی نداره شما با نصب کردن Plugin ها و Script ها که در خود سایتش هست میتونید ازش یه غول بسازید ! البته خودتون هم میتونید براش Script بنویسید و Plugin درست کنید .
و از VIM 6.4 به بعد قابلیت نوشتن Script به زبان Python2x و Perl و Ruby رو داره .
و از VIM 7.3 به بعد قابلیت نوشتن Script به زبان Lua و Python3 هم اضافه شده .
از طرفی دیگه هم این ویرایشگرها خیلی هم کم حجمن . استفاده از این ویرایشگرها باعث میشه شما با خیلی از موضوع های دیگ مثل دستورهای که به همگردان میفرستید آشنا بشید . و مثلا شما رو به این سمت ببره که با Makefile ها کار کنید . و خیلی چیزهای دیگه که
در IDE های عمومی این کارها در پشت صحنه اتفاق می افته و شما ازشون خبر ندارید .
این ویرایشگر ها ( مثل VIM و Emacs ) خیلی روی کلیدهای میانبر تمرکز دارند .
مثلا تو VIM بره هر کاری کلید میانبر وجود داره . و همچنین در VIM یه Command Line هم وجود داره که میشه با اون خیلی از دستورهای VIM رو اجرا کرد .
فقط نکته ای که این ویرایشگرها دارند . زمان یادگیریشون هست .
کسایی که تازه کارند در اوایل کار با این ویرایشگرها خسته میشن و حس میکنن که اصلن استفاده از اینها فایده ای نداره .
ولی یه مدتی طول میکشه که دستورهای پراستفاده و کلیدهای میانبر پراستفاده رو یاد بگیرید . و وقتی که یاد گرفتید اون موقع هرروز از
VIM و Emacs بیشتر خوشتون میاد .
کسایی که حتی ۲۰ سال هست که با این ویرایشگرها کار میکنند میگن که هر روز که میگزره باز هم چیزهای جدیدی از این ویرایشگر ها
میگیرن .
امتحانش کنید !