تبلیغات
وبلاگ تخصصی لینوکس - معرفی ویرایشگر VIM
 
وبلاگ تخصصی لینوکس
درباره وبلاگ


به نام خداوند جان افرین

حکیم سخن در زبان آفرین



من كاربر علاقه مند به لینوكس و فارق التحصیل IT سال 89

در این وبلاگ اطلاعاتی كه در رابطه با لینوكس كسب
می كنم رو خواهم گذاشت تا مورد استفاده دیگران
قرار بگیره

مدیر وبلاگ : azam keimasi
مطالب اخیر
نویسندگان
یکشنبه 5 دی 1389 :: نویسنده : azam keimasi

ویرایشگر های زیادی وجود دارند که هم سختترین و هم بهترین ویرایشگره. این ویرایشگر از حروف و علائم برای ویرایش استفاده میکنه که از دلایل سختیه کار با این ویرایشگره. یک گروه open sourse این ویرایشگر را ایجاد کردند. و یک ایرانی تو ژاپن به قابلیت فارسی نوشتن رو در این ویرایشگر اضافه کرده.

Vim  در اول بار که فراخوانی میشه اطلاعات صفحه مانیتور رو از سیستم عامل میگیره چون برای کار خودش به این اطلاعات نیاز داره مخصوصا خط آخر رو که بهش Last Line یا Command Line  میگن. تو این خط معمولا دستورات ما و یا پیغام های خطا رو نمایبش میده. وقتی دستور vim تایپ و اینتر میشه یه اطلاعات مختصری از این ویرایشگر میده که توسط کی ایجاد شده و یه پیام دیگه نوشته که میگه به بچه های فقیر(اوگاندا) کمک کنید.!

و همینطور راهنمایی کرده می تونید با زدن :q از این ویرایشگر خارج شوید. خب vim FILE NAME  رو میزنیم یه فایل با نام دلخواه ایجاد میشه و میتونیم اطلاعات مورد نظر رو توش وارد کنیم.

یه موضوع جالب توی لینوکس اینه که لینوکس هیچ گاه current directory  یا current folder رو نگاه نمیکند برخلاف Microsoft . یعنی اگه پس از ذخیره فایلی به نام test که توی vim  ایجاد کردیم کامند test رو بزنیم تا محتویات این فایل رو ببینیم به ما میگه command not find . و این به دلیل امنیت لینوکس است. باید  ./test  زده شود تا به لینوکس گفته شود که بره از دایرکتوری این فایل رو بیاره. بدین ترتیب فایل رو اجرا میکنیم.


از ویژگی های آن می توان به موارد زیر اشاره کرد:


multi level undo

multi windows and buffers

syntax highlighting

command line editing

filename completion

on-line help

ویرایشگر vi یک ویرایشگر modal است به این معنی که با توجه به این که در کدام مد است رفتار متفاوتی دارد.


ویرایشگر vi در سه مد command mode – insert mode – command line mode مورد استفاده قرار می گیرد.

  • command mode: شامل دستوراتی case sensitive ی است که در ویرایشگر استفاده می شود و برای خاتمه دادن به هر دستور از کلید Esc صفحه کلید استفاده می شود.

  • Insert mode: در این مد می توان اقدام به ویرایش متن خود کرد.

  • Command line mode: توسط تایپ ":” می توان وارد این مد شد که در انتهای صفحه یک خط فرمان قرار می دهد.


عموما از vi به شکل زیر استفاده می شود.

vim [options] [filelist]

می توان هم زمان چندین فایل را برای ویرایش اننتخاب کرد. در صورتیکه هیچ نام فایلی بعد از vi ذکر نشده باشد ویرایشگر یک یک فایل خالی در بافر خود باز می کند. در صورتی که چندین فایل همزمان توسط این ویرایشگر انتخاب شده اند برای دسترسی به فایل های دیگر از کامند زیراستفاده نمایید.

--NEXT


اگر در انتهای صفحه نمایش نام فایل یا blank (هیچی) نمایش داده شود شما در مد نورمال هستید. اگر در مد insert باشید نمایشگر –INSERT-- را نمایش می دهد.

توسط vi FILENAME می توان فایلی را به نام FILENAME‌ ایجاد و ویرایش کرد.

برای وارد کردن متن شما نیاز دارید که در مد insert باشید. بهمین منظور "i” را تایپ کنید و دقت کنید که پایین سمت چپ صفحه به –INSERT-- تغییر پیدا کرده باشد.(در مد insert باشید).

حالا هر متنی که می خواهید را می توانید تایپ کنید که در فایل insert می شود. بعد از اینکه تایپ متن مورد نظرتان به پایان رسید کلید <Esc> را فشار دهید. الان نشانگر -–INSERT-- میرود و شما وارد مد کامند می شوید.

یکی از مسایلی که موجب سردرگمی کاربران در استفاده از این ویرایشگر می شود اینست که کاربر فراموش می کند که در کدام مد است. برای بازگشت به مد نورمال از هر مدی فقط کافیست کلید <Esc> را فشار دهید.


برای حرکت بین کاراکترها در متن بعد از برگشت در مد کامند می تواند از کلید های h,j,k,l استفاده کرد.

h(left) , j(down), k(up), l(right)

البته برای این کار می توان از Arrow keys هم استفاده کرد. اما بدلیل افزایش سرعت تایپ پیشنهاد شده است که از این حروف استفاده شود زیرا در بازه زمانی طولانی مدت زمانی که صرف حرکت انگشتان از صفحه کلید به Arrow keys می شود خیلی زیاد است.

برای حذف کردن هر کاراکتری می بایست کرسر را روی کاراکتر مورد نظر برد و x را تایپ کرد. همچنین برای حذف بک خط دومرتبه کلید d را فشار دهید. (dd)

زمانیکه متنی را اشتباه تایپ می کنید به جای اینکه متن اشتباه را پاک کنید می توانید از کامند u استفاده کنید که آخرین ویرایش را undo می کند. همچنین در صورت برگرداندن متن قبلی (redu) کلید CTRL-R را فشار دهید.

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

:q!

زمان استفاده از کامند می بایست از علامت کالن (:) سپس کامند مورد نظر را وارد کنید.


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

از دیگر کامند های مورد استفاده علامت $ است که کرسر از مکان فعلی به انتهای خط مورد نظر می رود.

کاراکتر "i” برای افزودن مطلب, “a” برای افزودن مطلب بعد از کاراکتر فعلی, “A” برای افزودن در انتهای خط, “o” برای ایجاد یک خط جدید بعد از خط فعلی و “O” برای ایجاد خط جدید بالای خط فعلی استفاده می شود.

یه سری دستورات به درد بخور:

وقتی یه فایل رو vi کردی میشه یه سری فرامین بهش داد که کار رو آسون میکنن:


:set nu

این دستور کل سطرهای فایل vi شده رو شماره گذاری می کنه.

:set nonu

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


:M,Ns/s1/s2/g

این دستور از سطر M الی سطر N رشته s1 رو پیدا میکنه و رشته s2 رو جایگزینش می کنه.اون حرف g هم که آخرش نوشته میره کل خط رو میگیره فک کنم.


:M,Nd

این کامند هم از سطر M الی سطر N حذف میکنه.


:M,NmO

این دستور سطر های M الی N رو به بعد از سطر O منتقل میکنه.


مثال:


:12,$d


این دستور از خط 12 به بعد رو حذف میکنه. علامت دالر ساین $ نشون دهنده آخرین خط هستش که دیگه نیازی نداره عدد خاصی رو بگی.






نوع مطلب : ویرایشگر VI، 
برچسب ها : ویرایشگر VIM، کامند های مورد نیاز در VI،
لینک های مرتبط :
دوشنبه 19 اردیبهشت 1390 08:55 ق.ظ
جوای سوال ها چی شد همکلاسی ؟ همه حل کردید ؟
azam keimasiسلام به شما همكلاسی... نخیر هنوز حل نكردیم خیلی سختن..
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

برای اجرای یک دستور خاص در زمانی مشخص می‌توانید از دستور at استفاده نمایید. مانند:

$ echo 'cp -r /home/* /data/' | at 12:35

برای خواندن خطوطی در فایل‌های متنی که حاوی کلمه خاصی می‌باشد از دستور grep استفاده نمایید. با اضافه کردن گزینه color-- کلمه ممورد نظر بصورت رنگی علامت‌گذاری خواهد شد. مانند:

$ grep --color word /data/myfile

برای ایجاد یک فایل فشرده شده از یک دایرکتوری خاص می‌توانید از دستور زیر استفاده نمایید: $ tar -czf myarchive.tar.gz dirname