ویم: تفاوت بین نسخه‌ها

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

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

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

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

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

تولید vimrc