ویم: تفاوت بین نسخهها
جز (←تنظیمات ویم) |
(قرار دادن فرمانها در جدول) |
||
سطر ۲۵: | سطر ۲۵: | ||
میتوانید از فرمانهای زیر در حالت دستور استفاده کنید.: | میتوانید از فرمانهای زیر در حالت دستور استفاده کنید.: | ||
=== حرکت مکاننما === | === حرکت مکاننما === | ||
− | + | {| class="wikitable sortable" | |
− | + | ! class="unsortable"| میانبر | |
− | + | ! class="unsortable"| کاربرد | |
− | + | |- | |
− | + | | <code>h</code> || رفتن به چپ | |
− | + | |- | |
− | + | | <code>j</code> || رفتن به پایین | |
− | + | |- | |
− | + | | <code>k</code> || رفتن به بالا | |
− | + | |- | |
− | + | | <code>l</code> || رفتن به راست | |
− | + | |- | |
− | + | | | |
− | + | |- | |
− | + | | <code>w</code> || رفتن به واژهٔ پسین (word) | |
− | + | |- | |
− | + | | <code>b</code> || رفتن به واژهٔ پیشین (back) | |
− | + | |- | |
+ | | <code>e</code> || رفتن به انتهای واژه (end) | ||
+ | |- | ||
+ | | <code>W</code> || رفتن به واژهٔ کامل پسین (Word) | ||
+ | |- | ||
+ | | <code>B</code> || رفتن به واژهٔ کامل پیشین (Back) | ||
+ | |- | ||
+ | | <code>E</code> || رفتن به انتهای واژهٔ کامل (End) | ||
+ | |- | ||
+ | | | ||
+ | |- | ||
+ | | <code>0</code> || رفتن به ابتدای خط | ||
+ | |- | ||
+ | | <code>^</code> || رفتن به نخستین نویسهٔ خط | ||
+ | |- | ||
+ | | <code>$</code> || رفتن به انتهای خط | ||
+ | |- | ||
+ | | <code>G</code> || رفتن به آخرین خط پرونده (Go) | ||
+ | |- | ||
+ | | <code>20G</code> || رفتن به خط شمارهٔ ۲۰ | ||
+ | |- | ||
+ | | <code>'</code><code>'</code> || بازگشت به آخرین مکان پیش از زدن دستور پیشین | ||
+ | |- | ||
+ | |} | ||
=== برش و جایگذاری === | === برش و جایگذاری === | ||
− | + | {| class="wikitable sortable" | |
− | + | ! class="unsortable"| میانبر | |
− | + | ! class="unsortable"| کاربرد | |
− | + | |- | |
− | + | | <code>y</code> || فرستادن متن انتخابی به حافظه (yank) | |
− | + | |- | |
− | + | | <code>yw</code> || فرستادن واژهٔ جاری به حافظه (yank word) | |
− | + | |- | |
− | + | | <code>y3w</code> || فرستادن ۳ واژه از واژهٔ جاری به حافظه (yank 3 words) | |
− | + | |- | |
− | + | | <code>y10w</code> || فرستادن ۱۰ واژه از واژهٔ جاری به حافظه (yank 10 words) | |
− | + | |- | |
− | + | | <code>yW</code> || فرستادن واژهٔ کامل جاری به حافظه (yank Word) | |
− | + | |- | |
− | + | | <code>y3W</code> || فرستادن ۳ واژهٔ کامل از واژهٔ کامل جاری به حافظه (yank 3 Words) | |
− | + | |- | |
− | + | | <code>yy</code> || فرستادن خط جاری به حافظه | |
− | + | |- | |
− | + | | <code>y3y</code> || فرستادن ۳ خط از خط جاری مکاننما به حافظه | |
− | + | |- | |
− | + | | | |
− | + | |- | |
− | + | | <code>x</code> || حذف نویسهٔ زیر مکاننما و فرستادن به حافظه | |
− | + | |- | |
− | + | | <code>dw</code> || حذف یک واژه و فرستادن به حافظه (delete word) | |
− | + | |- | |
+ | | <code>d3w</code> || حذف ۳ واژه و فرستادن به حافظه (delete 3 words) | ||
+ | |- | ||
+ | | <code>d10w</code> || حذف ۱۰ واژه و فرستادن به حافظه (delete 10 words) | ||
+ | |- | ||
+ | | <code>dW</code> || حذف یک واژهٔ کامل و فرستادن به حافظه (delete Word) | ||
+ | |- | ||
+ | | <code>d3W</code> || حذف ۳ واژهٔ کامل و فرستادن به حافظه (delete 3 Words) | ||
+ | |- | ||
+ | | <code>dd</code> || حذف یک خط و فرستادن به حافظه | ||
+ | |- | ||
+ | | <code>d3d</code> || حذف ۳ خط و فرستادن به حافظه | ||
+ | |- | ||
+ | | | ||
+ | |- | ||
+ | | <code>d0</code> || حذف تا ابتدای خط و فرستادن به حافظه | ||
+ | |- | ||
+ | | <code>^d</code> || حذف تا نخستین نویسهٔ خط و فرستادن به حافظه | ||
+ | |- | ||
+ | | <code>$d</code> || حذف تا انتخای خط و فرستادن به حافظه | ||
+ | |- | ||
+ | | <code>dG</code> || حذف تا آخرین خط پرونده و فرستادن به حافظه | ||
+ | |- | ||
+ | | <code>d20G</code> || حدف تا خط شمارهٔ ۲۰ و فرستادن به حافظه | ||
+ | |- | ||
+ | | | ||
+ | |- | ||
+ | | <code>p</code> || جایگذاری از حافظه پس از مکاننما | ||
+ | |- | ||
+ | | <code>P</code> || جایگذاری از حافظه پیش از مکاننما | ||
+ | |- | ||
+ | |} | ||
=== رفتن به حالتهای دیگر === | === رفتن به حالتهای دیگر === | ||
− | + | {| class="wikitable sortable" | |
− | + | ! class="unsortable"| میانبر | |
− | + | ! class="unsortable"| کاربرد | |
− | + | |- | |
− | + | | <code>i</code> || ورود به حالت درج پیش از مکاننما (insert) | |
− | + | |- | |
− | + | | <code>I</code> || ورود به حالت درج در ابتدای خط فعلی | |
− | + | |- | |
− | + | | <code>a</code> || ورود به حالت درج پس از مکاننما | |
+ | |- | ||
+ | | <code>A</code> || ورود به حالت درج در انتهای خط فعلی | ||
+ | |- | ||
+ | | <code>o</code> || ایجاد یک خط در پایین خط جاری و ورود به حالت درج در ابتدای خط جدید (open) | ||
+ | |- | ||
+ | | <code>O</code> || ایجاد یک خط در پایین خط جاری و ورود به حالت درج در ابتدای خط جدید (open) | ||
+ | |- | ||
+ | | <code>v</code> || ورود به حالت بصری (visual) | ||
+ | |- | ||
+ | | <code>V</code> || ورود به حالت بصری خطّی | ||
+ | |- | ||
+ | | <code dir="ltr">^v</code> || ورود به حالت بصری بلوکی | ||
+ | |- | ||
+ | |} | ||
=== جستوجو === | === جستوجو === | ||
− | + | {| class="wikitable sortable" | |
− | + | ! class="unsortable"| میانبر | |
− | + | ! class="unsortable"| کاربرد | |
− | + | |- | |
− | + | | <code>*</code> || جستوجو برای واژهٔ زیر مکان نما | |
− | + | |- | |
− | + | | <code>/</code> || جستوجوی سریع متن دلخواه در پرونده | |
+ | |- | ||
+ | | <code>n</code> || رفتن به یافتهٔ پسین (next) | ||
+ | |- | ||
+ | | <code>N</code> || رفتن به یافتهٔ پیشین | ||
+ | |- | ||
+ | | <code dir="ltr">:s/old/new/g</code> || جایگزینی واژه در خط جاری | ||
+ | |- | ||
+ | | <code dir="ltr">:%s/old/new/g</code> || جایگزینی واژه در تمام پرونده | ||
+ | |- | ||
+ | | <code dir="ltr">:%s/old/new/gc</code> || جایگزینی واژه در تمام پرونده، با تأیید | ||
+ | |- | ||
+ | |} | ||
=== ویرایش === | === ویرایش === | ||
− | + | {| class="wikitable sortable" | |
− | + | ! class="unsortable"| میانبر | |
− | + | ! class="unsortable"| کاربرد | |
− | + | |- | |
− | + | | <code>u</code> || برگردان (undo) | |
− | + | |- | |
− | + | | <code dir="ltr">^r</code> || از نو (redo) | |
− | + | |- | |
− | + | | <code>r</code> || جایگزینی تکنویسهٔ زیر مکاننما (replace) | |
− | + | |- | |
− | + | | <code>J</code> || آوردن خطّ زیرین به انتهای خطّ جاری (Join) | |
+ | |- | ||
+ | | <code>cw</code> || تعویض واژهٔ جاری (change word) | ||
+ | |- | ||
+ | | <code>c3w</code> || تعویض ۳ واژه از واژهٔ جاری (change 3 words) | ||
+ | |- | ||
+ | | <code>cW</code> || تعویض واژهٔ جاری (change Word) | ||
+ | |- | ||
+ | | <code>cc</code> || تعویض خط جاری | ||
+ | |- | ||
+ | | <code>c0</code> || تعویض تا ابتدای خط جاری | ||
+ | |- | ||
+ | | <code>c20G</code> || تعویض تا خط شمارهٔ ۲۰ | ||
+ | |- | ||
+ | | <code>.</code> || تکرار دستور پیشین | ||
+ | |- | ||
+ | |} | ||
=== ذخیره و خروج === | === ذخیره و خروج === | ||
− | :w | + | {| class="wikitable sortable" |
− | : | + | ! class="unsortable"| میانبر |
− | : | + | ! class="unsortable"| کاربرد |
− | :e! | + | |- |
+ | | <code dir="ltr">:w</code> || نوشتن در پرونده (write) | ||
+ | |- | ||
+ | | <code dir="ltr">:wg</code> || ذخیره و خروج (write quit) | ||
+ | |- | ||
+ | | <code dir="ltr">:g!</code> || خروج بدون ذخیره (quit) | ||
+ | |- | ||
+ | | <code dir="ltr">:e!</code> || بارگذاری مجدد صفحه | ||
+ | |- | ||
+ | |} | ||
== پشتیبانی فارسی == | == پشتیبانی فارسی == |
نسخهٔ ۳۰ تیر ۱۴۰۰، ساعت ۱۱:۲۴
ویم (به انگلیسی Vim مخفّف Vi IMproved به معنای وی بهبود یافته)، یک ویرایشگر متن سبک، قدرتمند، آزاد و سازگار با وی است.
ویم به دلیل وجود میانبرهای بسیار، سرعت بالایی به کاربر میدهد.
محتویات
ویژگیها
- سبک
- سریع
- در دسترس (روی بیشتر توزیع ها به صورت پیشفرض نصب است)
نصب
برای نصب این نرم افزار، از فرمان زیر استفاده کنید:
$ sudo apt install vim
برای نصب محیط گرافیکی ویم، بدین صورت عمل کنید:
$ sudo apt install gvim
کاربرد
برای گشودن پروندهٔ مورد نظر با استفاده از ویم، از این فرمان استفاده کنید:
$ vim FILE
ویم دارای سه حالت دستور، درج و بصری است. در هرکجا برای وارد شدن به حالت دستور، کافی است دکمهٔ فرار را بزنید.
میتوانید از فرمانهای زیر در حالت دستور استفاده کنید.:
حرکت مکاننما
میانبر | کاربرد |
---|---|
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) |
:wg |
ذخیره و خروج (write quit) |
:g! |
خروج بدون ذخیره (quit) |
:e! |
بارگذاری مجدد صفحه |
پشتیبانی فارسی
برای پشتیبانی از زبانهای دوجهته در ویم، از دستور زیر استفاده کنید:
:set termbidi
آموزش
برای آموزش کار با ویم از
vimtutor
که به همراه ویم نصب شده است، استفاده کنید.
$ vimtutor
تنظیمات ویم
تنظیمات ویم در فایل vimrc. در خانه ذخیره میشود.
با فرمان زیر پرونده را ایجاد یا باز کنید و تنظیمات خود را در آن قرار دهید.
$ vim ~/.vimrc