PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش کار با ادیتور محبوب Vi / Vim



---
March 7th, 2012, 01:57
سلام به همه ی دوستان در وبهاستینگ تاک پارسی

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

به نام خدا

جلسه اول : آموزش کار با ادیتور 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 = پاک کردن خط جاری و رفتن به حالت ویرایش

نکته : دستورات فوق باید در حالت فرمان اجرا شوند .

ادامه مبحث رو به زودی در همین تاپیک قرار خواهم داد .
لطفا طی 24 ساعت آینده در این تاپیک پستی ارسال نکنید سوالاتتون رو بنویسید و بعد از آموزش در همین تاپیک بپرسید (برای نظم بهتر آموزش )
دوستانی که به صورت تئوری متوجه نمی شن سعی میکنیم در آینده از این مبحث برای درک بهتر آموزش یک فیلم کوتاه هم بسازیم و در این پست برای دانلود قرار بدیم .

با آرزوی موفقیت برای دوستان

1eng.ir
March 7th, 2012, 02:02
کامل بذار عامو
vi command summary (http://osr600doc.sco.com/en/FD_create/vi_summary.html) :دی

---
March 8th, 2012, 00:35
با تشکر از دوست خوب و همیشه در صحنه جناب فخرایی

بخش چهارم : فرامین بریدن (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 نیاز هست .
امیدوارم مفید واقع بشه موفق باشید