ویم

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۲۵ مهر ۱۴۰۰، ساعت ۲۳:۵۶ توسط EsmaeelE (بحث | مشارکت‌ها) (ذخیره و خروج)
پرش به: ناوبری، جستجو
نشان ویرایشگر متن ویم

ویم (به انگلیسی Vim مخفّف Vi IMproved به معنای وی‌ آی بهبود یافته)، یک ویرایشگر متن سبک، قدرتمند، آزاد و سازگار با وی است.


ویژگی‌ها

  • سبک
  • سریع
  • در دسترس (روی بیشتر توزیع‌ها به صورت پیش‌فرض نصب است)

نصب

برای نصب این نرم افزار، از فرمان زیر استفاده کنید:

$ sudo apt install vim

برای نصب محیط گرافیکی ویم، بدین صورت عمل کنید:

$ sudo apt install gvim

کاربرد

برای گشودن پروندهٔ مورد نظر با ویم، از این فرمان استفاده کنید:

$ vim FILE

برای گشودن پوشهٔ مورد نظر با ویم، از این فرمان استفاده کنید:

$ vim DIR

برای نمونه فرمان زیر پوشهٔ جاری را با مدیر فایل ویم می‌گشاید.

$ vim . 

ویم دارای سه حالت دستور، درج و بصری است. در هرکجا برای وارد شدن به حالت دستور، کافی است دکمهٔ فرار را بزنید.

از فرمان‌های زیر در حالت دستور استفاده کنید:

حرکت مکان‌نما

میانبر کاربرد
h رفتن به چپ
j رفتن به پایین
k رفتن به بالا
l رفتن به راست
w رفتن به واژهٔ پسین (word)
b رفتن به واژهٔ پیشین (back)
e رفتن به انتهای واژه (end)
W رفتن به واژهٔ کامل پسین (Word)
B رفتن به واژهٔ کامل پیشین (Back)
E رفتن به انتهای واژهٔ کامل (End)
0 رفتن به ابتدای خط
^ رفتن به نخستین نویسهٔ خط
$ رفتن به انتهای خط
G رفتن به آخرین خط پرونده (Go)
20G رفتن به خط شمارهٔ ۲۰
'' بازگشت به آخرین مکان پیش از زدن دستور پیشین

برش و جای‌گذاری

میانبر کاربرد
y فرستادن متن انتخابی به حافظه (yank)
yw فرستادن واژهٔ جاری به حافظه (yank word)
y3w فرستادن ۳ واژه از واژهٔ جاری به حافظه (yank 3 words)
y10w فرستادن ۱۰ واژه از واژهٔ جاری به حافظه (yank 10 words)
yW فرستادن واژهٔ کامل جاری به حافظه (yank Word)
y3W فرستادن ۳ واژهٔ کامل از واژهٔ کامل جاری به حافظه (yank 3 Words)
yy فرستادن خط جاری به حافظه
y3y فرستادن ۳ خط از خط جاری مکان‌نما به حافظه
x حذف نویسهٔ زیر مکان‌نما و فرستادن به حافظه
dw حذف یک واژه و فرستادن به حافظه (delete word)
d3w حذف ۳ واژه و فرستادن به حافظه (delete 3 words)
d10w حذف ۱۰ واژه و فرستادن به حافظه (delete 10 words)
dW حذف یک واژهٔ کامل و فرستادن به حافظه (delete Word)
d3W حذف ۳ واژهٔ کامل و فرستادن به حافظه (delete 3 Words)
dd حذف یک خط و فرستادن به حافظه
d3d حذف ۳ خط و فرستادن به حافظه
d0 حذف تا ابتدای خط و فرستادن به حافظه
^d حذف تا نخستین نویسهٔ خط و فرستادن به حافظه
$d حذف تا انتخای خط و فرستادن به حافظه
dG حذف تا آخرین خط پرونده و فرستادن به حافظه
d20G حدف تا خط شمارهٔ ۲۰ و فرستادن به حافظه
p جای‌گذاری از حافظه پس از مکان‌نما
P جای‌گذاری از حافظه پیش از مکان‌نما

رفتن به حالت‌های دیگر

میانبر کاربرد
i ورود به حالت درج پیش از مکان‌نما (insert)
I ورود به حالت درج در ابتدای خط فعلی
a ورود به حالت درج پس از مکان‌نما
A ورود به حالت درج در انتهای خط فعلی
o ایجاد یک خط در پایین خط جاری و ورود به حالت درج در ابتدای خط جدید (open)
O ایجاد یک خط در بالای خط جاری و ورود به حالت درج در ابتدای خط جدید (open)
v ورود به حالت بصری (visual)
V ورود به حالت بصری خطّی
^v ورود به حالت بصری بلوکی

جست‌وجو

میانبر کاربرد
* جست‌وجو برای واژهٔ زیر مکان نما
/ جست‌وجوی سریع متن دلخواه در پرونده
n رفتن به یافتهٔ پسین (next)
N رفتن به یافتهٔ پیشین
:s/old/new/g جایگزینی واژه در خط جاری
:%s/old/new/g جایگزینی واژه در تمام پرونده
:%s/old/new/gc جایگزینی واژه در تمام پرونده، با تأیید

ویرایش

میانبر کاربرد
u برگردان (undo)
^r از نو (redo)
r جایگزینی تک‌نویسهٔ زیر مکان‌نما (replace)
J آوردن خطّ زیرین به انتهای خطّ جاری (Join)
cw تعویض واژهٔ جاری (change word)
c3w تعویض ۳ واژه از واژهٔ جاری (change 3 words)
cW تعویض واژهٔ جاری (change Word)
cc تعویض خط جاری
c0 تعویض تا ابتدای خط جاری
c20G تعویض تا خط شمارهٔ ۲۰
. تکرار دستور پیشین

ذخیره و خروج

میانبر کاربرد
:w نوشتن در پرونده (write)
:wq ذخیره و خروج (write quit)
ZZ ذخیره و خروج (write quit)
:q! خروج بدون ذخیره (quit)
:e! بارگذاری مجدد صفحه

پشتیبانی فارسی

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

:set termbidi

آموزش

برای آموزش کار با ویم از vimtutor که به همراه ویم نصب شده است، استفاده کنید.

$ vimtutor


تنظیمات ویم

تنظیمات ویم در فایل .vimrc در خانه ذخیره می‌شود.

با فرمان زیر پرونده را ایجاد یا باز کنید و تنظیمات خود را در آن قرار دهید.

$ vim ~/.vimrc

پیوند به بیرون

خلاصه دستورهای ویم

ویدیوهای آموزش فارسی ویم

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

تولید vimrc