رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

R3XCR4PY

پست های پیشنهاد شده

This is the hidden content, please

با سلام و درود

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

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

This is the hidden content, please

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


مقدمه:

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

 

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

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

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

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


نحوه نصب:

 

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

This is the hidden content, please

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

This is the hidden content, please

 

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

This is the hidden content, please

This is the hidden content, please

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


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

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

This is the hidden content, please

 

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

  • 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)

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

This is the hidden content, please

 

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

 

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

This is the hidden content, please

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

 

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

This is the hidden content, please

 

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

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


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

 

مد Visual:

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

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

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

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

 

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

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

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

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

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

 

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

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

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


دستورات Vim (قسمت پنجم)

 

خروج و ذخیره کردن فایل:

با دستور زیر در مد normal می توانید از ویم خارج شوید.

This is the hidden content, please

 

توجه داشته باشید که اگر در فایل تغییری ایجاد کرده باشید، این تغییر ذخیره نمی شود. و برای همین ویم خارج نمی شود و اگر تغییری ایجاد کرده باشید که نخواهید ذخیره شود باید دستور زیر را اجرا کنید.

This is the hidden content, please

 

برای ذخیره کردن از دستور زیر استفاده کنید.

This is the hidden content, please

 

ذخیره کردن فایل با یک اسم دیگر:

This is the hidden content, please

 

برای ذخیره کردن و سپس خروج:

This is the hidden content, please

برای ذخیره کردن و سپس خروج همچنین می توانید از ZZ استفاده کنید.

 

دستورات set:

برای نشان دادن شماره خط:

This is the hidden content, please

 

برای پنهان کردن شماره خط:

This is the hidden content, please

 

برای اهمیت ندادن به حروف بزرگ یا کوچک در جستجو (ignore case):

This is the hidden content, please

 

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

This is the hidden content, please

 

دستورات مفید دیگر:

~: تغییر بزرگ یا کوچک بودن کاراکتر زیر نشانگر

<<: خط فعلی یا متن انتخاب شده در حالت Visual را به اندازه یک تب به سمت راست می آورد.

>>: خط فعلی یا متن انتخاب شده در حالت Visual را به اندازه یک تب به سمت چپ می آورد.

 

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


نصب کردن پلاگین ها

 

در ابتدا اگر git را روی سیستم خود نصب نکرده اید با دستور زیر نصب کنید:

 

Debian

This is the hidden content, please

 

Fedora

 

This is the hidden content, please

 

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

 

This is the hidden content, please

 

برای نصب پلاگین روی ویم باید ابتدا باید Vundle را نصب کنیم.

 

برای نصب Vundle دستور زیر را اجرا کنید.

 

This is the hidden content, please

 

کانفیگ های ویم در فایل زیر قرار دارند.

 

This is the hidden content, please

 

این کد را در فایل vimrc قرار دهید.

This is the hidden content, please

 

سپس وارد ویم شده و دستور زیر را اجرا کنید.

This is the hidden content, please

 

این دستور برای نصب کردن پلاگین هایی است که در فایل vimrc وجود دارند.

 

برای خارج شدن کلید q را فشار دهید.

 

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

This is the hidden content, please

 

برای نصب پلاگین، اسم آن در فایل vimrc و در بین vundle#begin و vundle#end قرار دهید.

This is the hidden content, please

 

 

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


به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...