رفتن به مطلب
انجمن تیم امنیتی گارد ایران

ارسال های توصیه شده

0*6ve47nqg93ZzZxws.png.22e3387837c30eb264da50ff8e0d5f54.png

با سلام و درود

در این تاپیک قصد دارم ادیتور ویم (vim) را به شما آموزش بدهم.

لطفا از ارسال اسپم در این تاپیک خودداری کنید و سوالات خودتان را با موضوع مناسب، در بخش مربوطه بپرسید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مقدمه:

ویم (vim) یک ویرایشگر متن قدرتمند است که توسط Bram Moolenaar در سال ۱۹۹۱ ساخته شد. نام این ادیتور مخفف Vi iMproved است که به معنای VI پیشرفته شده است.

 

این ادیتور بسیار قدرتمند و سبک است و پلاگین های زیادی برای آن نوشته شده است.

در ادیتور ویم شما می توانید دستورها را با یکدیگر ترکیب کنید مثلا d3w به معنای پاک کردن سه کلمه است.

در این ادیتور امکانات بسیار زیادی وجود دارد که حتی در بزرگترین ادیتورها وجود ندارد.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

نحوه نصب:

 

در لینوکس های مبتنی بر Debian:

sudo apt-get install vim

در لینوکس های مبتنی بر RPM:

sudo yum install vim

 

برای اینکه مطمئن شوید که این ادیتور روی سیستم شما نصب شده از دستور زیر استفاده کنید.

vim --version

1.png.8f075371c21df6fb9388436318d58d17.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

باز کردن و استفاده از Vim:

با تایپ کردن vim و نام فایل در ترمینال می توانید ادیتور ویم را باز کنید.

vim filename

 

ادیتور ویم دارای دو حالت اصلی است:

  • insert mode: در این حالت شما می توانید متن بنویسید.
  • normal mode:  این حالت برای اجرای دستورات است.

 

وقتی vim را باز می کنید حالت پیشفرض normal mode است که می توانید با فشردن کلید i وارد insert mode شوید. برای برگشتن به حالت normal کلید Esc را بفشارید!

 

در حالت normal می توانید از کلیدهای زیر برای جابه جا شدن بین متن استفاده کنید:

  • l (حرف کوچک L): راست
  • h: چپ
  • j: پایین
  • k: بالا

 

نکته مهمویم به حروف کوچک و بزرگ حساس است. (Case Sensitive)

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

دستورات Vim (قسمت اول)

 

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

w: به ابتدای کلمه بعدی می رود.

e: به آخر کلمه بعد می رود.

b: به ابتدای کلمه فعلی می رود.

 

قدرت ویم در این است که می توانید این کلید ها را با عدد ترکیب کنید و چند بار آن کار را انجام دهید مثلا

5w: به پنج کلمه بعد می رود (مانند این است که 5 بار w را فشار دهید)

 

حالت های مختلف رفتن به مد insert:

i: در مکان فعلی نشانگر متن را وارد می کند.

I (حرف بزرگ i): متن را در ابتدای خط فعلی وارد می کند.

o: خط جدیدی در زیر محل نشانگر ایجاد می کند و متن را وارد می کند.

O: خط جدیدی در بالای محل نشانگر ایجاد می کند و متن را وارد می کند.

a: متن را بعد از مکان فعلی نشانگر وارد می کند.

A: متن را در انتهای خط فعلی وارد می کند.

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

دستورات Vim (قسمت دوم)

 

جا به جا شدن در فایل:

0: به اول خط فعلی می رود.

$: به آخر خط فعلی می رود.

gg: به اول فایل می رود.

G: به آخر فایل می رود.

 

پاک کردن با d:

d برای پاک کردن استفاده می شود (در واقع cut می کند)

dd: پاک کردن خط فعلی

dw: پاک کردن یک کلمه

dgg: پاک کردن از مکان فعلی تا ابتدای فایل

dG: پاک کردن از مکان فعلی تا انتهای فایل

d0: پاک کردن تا اول خط

$d: پاک کردن تا آخر خط

 

دستورات مهم دیگر در ویرایش:

u: واگرد (undo)

Ctrl + r: دوباره انجام دادن آخرین عملیات (redo)

r: جایگزین کردن کاراکتر فعلی با کاراکتر دیگر (replace)

x: پاک کردن کاراکتر زیر نشانگر 

X: پاک کردن کاراکتر قبل از نشانگر (backspace)

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

دستورات Vim (قسمت سوم)

 

جستجو در خط

f + حرف: جستجو در خط فعلی و رفتن به مکان بعدی حرف وارد شده.

F + حرف: جستجو در خط فعلی و رفتن به مکان قبلی حرف وارد شده.

 

 

جستجو در کل فایل

برای جستجو در کل فایل در مد normal کلید / (اسلش) را فشار دهید و بعد کلمه مورد نظر خود را تایپ کنید و اینتر بزنید برای رفتن به بعدی کلید n برای رفتن به قبلی کلید N را فشار دهید.

 

همچنین می توانید از ؟ استفاده کنید و سپس کلمه ای که میخواهید جستجو کنید تایپ کنید، این دستور مانند / است ولی رو به عقب جستجو می کند.

 

*: کلمه زیر نشانگر را جستجو می کند و مکان بعدی آن را پیدا می کند.

#: کلمه زیر نشانگر را جستجو می کند و مکان قبلی آن را پیدا می کند.

 

جایگزین کردن (replace)

برای جایگزین کردن دستور زیر را تایپ کنید.

:s/A/B

 

این دستور در خط فعلی اولین A را با B جایگزین می کند.

 

برای این که همه موارد را جایگزین کند از دستور زیر استفاده می کنیم.

:s/A/B/g

این دستور تمام A های خط فعلی را به B تبدیل می کند.

 

برای جایگزین کردن در تمام فایل دستور زیر را تایپ کنید.

:%s/A/B/g

 

دستور بالا تمام A های بالا را با B و در کل فایل جایگزین می کند.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

دستورات Vim (قسمت چهارم)

 

مد Visual:

با کلید v می توانید وارد این مد شوید و در این مد شما می توانید متن را انتخاب کنید و دستوراتی روی آن اجرا کنید.

یا می توانید کلید V را فشار دهید و وارد مد Visual Line شوید این مد نیز شبیه Visual است ولی به صورت خطی متن را انتخاب می کند.

مثلا می توانید با فشار دادن کلید v وارد Visual مد شوید و سپس از دستورات مربوط به جایگزین کردن که در درس قبل یاد گرفتیم استفاده کنید، با این کار دستور فقط بر روی متن انتخاب شده اجرا می شود.

برای پاک کردن نیز می توانید وارد مد Visual شوید و قسمتی که می خواهید پاک کنید را انتخاب کرده و سپس یک بار d را فشار دهید.

 

کپی و پیست کردن (Copy & Paste)

yy: خط فعلی را کپی می کند.

می توانید قبل از yy از عدد استفاده کنید و چند خط را کپی کنید.

مثال: 5yy پنج خط را کپی می کند.

برای کپی کردن می توانید وارد مد Visual شوید و متن را انتخاب کرده و یک بار y را فشار دهید تا متن انتخاب شده کپی شود.

 

p: متن کپی شده بعد از نشانگر پیست می شود.

P: متن کپی شده قبل از نشانگر پیست می شود.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شبکه های اجتماعی

×
×
  • اضافه کردن...