All for Joomla All for Webmasters

images/sample/slideshow/logo-loading.png

تالار گفتمان

سوالات خود را جست و جو کنید و اگر جوابی نیافتید، با ایجاد یک بحث جدید، از دیگران راهنمایی بگیرید
خیلی کم دیدم از دوستان سرور ادمین از ادیتور محبوب و قدرتمند vi / vim استفاده کنند خوب می تونست چند دلیل داشته باشه شاید یه نفر با نانو راحت هست شاید یه نفر ای ای رو می پسنده شایدم همه ی اینها بخاطر اینه که Vi / Vim کار باهاش سخت هست و دانش کار باهاش رو ندارن . قبل از شروع من این مبحث رو سعی میکنم مختصر و مفید تمومش کنم در واقع بعد از آموزش انتظار میره که هرکسی این مطلب رو خونده بتونه با vi / vim کار کنه حتی توی Lpi هم تست های مربوط بهش رو بزنه .
یه نکته دیگه هم باید بگم اینه که کل vi / vim توی این تاپیک گفته نمی شه فقط به اندازه ی اینکه شما بتونید راحت باهاش کار کنید و نیاز هاتون رو برطرف کنید .میریم سر اصل مطلب :
برای فراخوانی ادیتور در محیط شل از دستورات زیر استفاده می کنیم
کد:vi file
vi file1 file2 ... filen
کته : به جای vi میتونید vim بگذارید که در 98 درصد هیچ تفاوتی باهم ندارن و چون هدف ما رسیدن به مقصود هست توی این مسائل خورد نمی شیم .

vi / vim در حالت متنی نیاز به موس ندارد و شما باید تمامی فرامین خود را با صفحه کلید انجام بدید . بطور کلی vi / vim دارای 2 حالت است :
1. حالت فرمان (Command) :
با زدن کلید Esc میتونید به این حالت برید و فرامینی رو که در آینده معرفی میکنیم استفاده کنید .
2.حالت ادیت یا ویرایش (Insert)
با زدن کلید i و کلید هایی که در آینده معرفی میکنیم شما میتوانید به ویرایش متن خود بپردازید .
بخش اول : فرامین مربوط به جابجای در vi / vim
با زدن این دستورات در حالت فرمان شما میتوانید در بین متن جابجا شوید

h = یک کاراکتر به چپ
j = یک خط به سمت پایین
k = یک خط به سمت بالا
l = یک کاراکتر به راست
H = حرکت به بالای صفحه
L = حرکت به پایین صفحه
G = حرکت به آخر فایل
w = یک کلمه به جلو
b = یک کلمه به عقب
0 = رفتن به اول خط جاری
^ = رفتن به اولین کاراکتر در خط
$ = رفتن به آخر خط
Ctrl+B = یک صفحه به عقب
Ctrl+F = یک صفحه به جلو
بخش دوم : فرامین تغییر دادن حالت از حالت فرمان به حالت ویرایش

i = رفتن به حالت ویرایش در همان جایی که هستید
l = رفتن به حالت ویرایش در شروع همان خطی که هستید
a = رفتن به حالت ویرایش یک کاراکتر به جلو از همان جایی که هستید
A = رفتن به حالت ویرایش در پایان همان خطی که هستید
o = رفتن به حالت ویرایش در خط بعد از جایی که هستید
O = رفتن به حالت ویرایش در خط قبل از جایی که هستید
r = جایگذاری کاراکتر جاری با یک کاراکتر دیگر
R = جایگذاری کاراکتر جاری با یک کاراکتر دیگر به صورت overwright کردن (در ادامه توضیح خواهم داد )
نکته : در زمان استفاده از r شما میتوانید با پاک کردن حرفی که جایگزین حرف قبلی کردید حرف قبلی رو مشاهده کنید اما در R به صورت کامل Overwright
میشود .

بخش سوم : فرامین مربوط به حذف در vi / vim

x = پاک کردن کاراکتر جاری
X = پاک کردن یک کاراکتر قبل از کاراکتر جاری
s = پاک کردن فایل جاری و رفتن بلافاصله به حالت ویرایش ~ xi
S = پاک کردن خط جاری و رفتن به حالت ویرایش

نکته : دستورات فوق باید در حالت فرمان اجرا شوند .
بخش چهارم : فرامین بریدن (Cut) کردن در متن
dX = با استفاده از جهات برای کات کردن در متن در همان جایی که هستید بکار میرورد
dd = کات کردن خط جاری
D =کات کردن از همان جایی که هستید تا پایان خط
cX = مشابه dX با این تفاوت که پس از کات کردن بلافاصله به حالت ویرایش می رود
cc = کات کردن خط جاری و رفتن به حالت ویرایش
C = کات کردن از جایی که هستید تا پایان خط و رفتن به حالت ویرایش ~ $c
بخش پنجم : فرامین مربوط به Copy و Paste

yX = کپی کردن متن به اندازه حرکت X چه یک خط چه یک کلمه و یا کاراکتر
yy = کپی کردن کل خط جاری
p = چسباندن یک کاراکتر بعد از همان نقطه ای که هستید
P = چسباندن یک کاراکتر قبل از همان نقطه ای که هستید

بخش ششم : فرامین مربوط به جستجو در متن

regex/ = جستجو از بالا به پایین متن با استفاده از پترن های Regular Expression
regex? = جستجو از پایین به بالای متن با استفاده از پترن های Regex
n = پیدا کردن نتیجه ی بعدی
N = پیدا کردن نتیجه ی قبلی
بخش هفتم : فرامین کار با فایل

n: = زمانی که چند فایل را در vi /vim فراخوانی میکنید با این فرمان بین فایل های باز شده حرکت کنید
:e file = لود کردن file در همان نقطه ای که هستید
:r file = افزودن متن file در ادامه همانجایی که هستید
:w file = ذخیره کردن متن در file
qw: = ذخیره کردن و خروج
x: = ذخیره کردن و خروج
ZZ = ذخیره کردن و خروج
بخش هشتم : فرامین اضافی vi / vim

. = تکرار فرمان قبلی
u = فرمان قبلی را undo میکند
!q: = بدون ذخیره کردن تغییرات خارج می شود
!: = در ساب شل vi می توانید فرمان های لینوکس را اجرا کنید .

آموزش اینجا به پایان می رسد و فقط یک ساعت تمرین برای تسلط بیشتر بر روی vi / vim نیاز هست .
امیدوارم مفید واقع بشه موفق باشید
ارجاعات
  1. http://www.webhostingtalk.ir/showthread.php?t=43026
  1. محیا غلامحسین
  2. برنامه نویسی
  3. شنبه, 03 مرداد 1394
  4.  اشتراک
هنوز نظری قرار داده نشده است
پاسخ صحیح Pending Moderation
0
رای
لغو
بسیار عالی;)
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 1
پاسخ صحیح Pending Moderation
0
رای
لغو
very great article, super informative,much appreciated
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 2
پاسخ صحیح Pending Moderation
1
رای
لغو
ممنون بابت توضیحات کاملتان :p
واقعا مفید واقع شد برای من
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 3
پاسخ صحیح Pending Moderation
0
رای
لغو
;) ;) ;) ;) ;) ;)
بسیار عالی خیلی مفید بود
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 4
پاسخ صحیح Pending Moderation
0
رای
لغو
بسیار عالی تشکر
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 5
پاسخ صحیح Pending Moderation
1
رای
لغو
kudretنوشت:

very great article, super informative,much appreciated

thank you very much
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 6
پاسخ صحیح Pending Moderation
0
رای
لغو
elinaنوشت:

بسیار عالی;)

متشکرم
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 7
پاسخ صحیح Pending Moderation
0
رای
لغو
شیمانوشت:

ممنون بابت توضیحات کاملتان :p
واقعا مفید واقع شد برای من


متشکرم;)
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 8
پاسخ صحیح Pending Moderation
0
رای
لغو
saraنوشت:

;) ;) ;) ;) ;) ;)
بسیار عالی خیلی مفید بود


متشکرم:) ;)
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 9
پاسخ صحیح Pending Moderation
0
رای
لغو
maryamنوشت:

بسیار عالی تشکر


متشکرم;) :)
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. برنامه نویسی
  3. # 10
  • صفحه :
  • 1


پاسخی ارسال نشده است
همچنین این پست قفل است و امکان ارسال نیز وجود ندارد
ham
javidan
faranovin2
nabisa
nbt.p
pol
tat
ayande
 
 
Top
آیا به تازگی با مجموعه اِپرا آشنا شده اید؟ آیا تمایل دارید اطلاعات بیشتری از ما داشته باشید؟ More details…