نمی دونم تا حالا با VIM کار کردید یا نه . البته کسایی که با Unix کار می کنند به خصوص اونا که از زمان SCO ( لعنت الله علیه ) و Solaris باهاش کار می کنن و حالا اومدن به Linux و FreeBSD رسیدن حتما باهاش کار کردند . نمی دونم قدیمی ترین هستش یا نه اما مطمئنا یکی از قدیمیترین Editor های کامپیوتری است .
اینطوری براتون بگم که در این Editor شما از شیر مرغ تا جون آدمیزاد رو می تونید پیدا کنید . کارهای Editor های عادی که رو شاخشه هیچ ، یه کارایی انجام می ده که آدم حال می کنه .
مثلا شما در Vi وقتی مشغول نوشتن یک برنامه هستید کافیه در Command Mode وارد کنید Make . سپس مثلا اگر برنامه شما به زبان C باشد شروع به کامپایل می کند و در صورتیکه Error در Source شما وجود داشته باشد خودش می رود سر خط Error قرار می گیرد . این در حالی است که gcc هرگونه تبانی با vi رو شدیدا تکذیب می کنه :) یعنی اصلا کاری نکردند که vi بفهمه ، بلکه این خود vi هستش که از خروجی های کامپالر ایراد قضیه رو پیدا می کنه و میره روش وای میسته . هر چی از خوبی هاش بگم کم گفتم که از هر یه command ش یک هنر میباره ! search و replace رو هم نگو !!! regex که رو که support کرده دیگه غوغا می کنه باهاش .
حالا اینقدر خوب گفتم ازش ، یه بدی هایی هم داره . اول از همه اینکه تا بلد نباشید و command ها و نحوه استفاده ازشون رو نخونده باشید محاله حتی بتونید از تو محیط editor خارج بشید ، چه برسه به اینکه باهاش edit هم بکنید . مثلا یکی از بدترین شکنجه هایی که به یه ویندوز کار با notepad بزرگ شده میشه داد ، اینه که ببریدش تو vi و ولش کنید بگید اگه راست میگی بیا بیرون از توش :) اونوقت می بینید که بنده خدا چه دست و پایی میزنه و هر چی فحش بلده نثار Unix و آبا و اجدادش می کنه :) البته بنده خدا حق داره چون در این editor دیگه click کنه و menu بیاد و از این حرفا نیست :)
یه بدی دیگه برای کسایی مثل من داره که معتاد شدن به vi و مرتب باهاش کار می کنن. خدا نکنه ببرنشون تو یه editor معمولی مثل notepad در ویندوز . اصلا edit کردن یه فایل برای آدم شکنجه می شه ! وسط کلمه هاتون هی i می زنید و مرتب ESC رو می زنید . تازه شانس بیارید آخر کار توی فایلتون :wq نمونه خوبه :)
خلاصه بد نیست ، یه سری بهش بزنید . اگه یاد بگیرید باهاش کار کنید بهتون قول می دم سراغ هیچ editor دیگه ای نمی رید . فقط یکم اولش سخته . برای ویندوز کارا هم بگم که نسخه ویندوزی هم داره .
حالا بالاخره چه جوری بايد ازش اومد بيرون؟
[ حميد رضا ] | [ پنجشنبه، 12 تیرماه 1382، 5:10 صبح ]لطفا در مورد دستور atدر لینوکس توضیح دهید
ممنون میشم
لطف بفرمایید فرق emacs و vi را در خصوص هوشمندی ویرایش توضیح دهید؟ یعنی این جمله یعنی چه؟ :
For example, we can say that when I hit this key I got such and such results because the machine is implementing the vi program and not the emacs program
متشکرم
اول اینکه فکر کنم منظور شما Vim هست نه Vi.
و دوم اینکه اگر که Vim یه جا ضعف داشته باشه اون Regex، واقعا تعریف اسکریپتهای Verbose در اسکریپتهایی هست که برای Vim نوشته شدن و RegexStuff زیاد دارند.
واقعا نوشتن اسکریپتهایی که نیاز به Regex داشته باشند برای Vim کابوسه!
[ امیرمحمد سعید ] | [ دوشنبه، 10 مهرماه 1385، 11:25 بعدازظهر ]
The most complete editor for unix is Emacs. and also VIM is not original VI. The original VI does not have all VIM features.
[ Babak Farrokhi ] | [ چهارشنبه، 11 تیرماه 1382، 6:14 بعدازظهر ]