-
March 7th, 2012, 01:57
#1
عضو دائم
آموزش کار با ادیتور محبوب Vi / Vim
سلام به همه ی دوستان در وبهاستینگ تاک پارسی
خیلی کم دیدم از دوستان سرور ادمین از ادیتور محبوب و قدرتمند 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 ساعت آینده در این تاپیک پستی ارسال نکنید سوالاتتون رو بنویسید و بعد از آموزش در همین تاپیک بپرسید (برای نظم بهتر آموزش )
دوستانی که به صورت تئوری متوجه نمی شن سعی میکنیم در آینده از این مبحث برای درک بهتر آموزش یک فیلم کوتاه هم بسازیم و در این پست برای دانلود قرار بدیم .
با آرزوی موفقیت برای دوستان
کاربر عزیز مشخصات سرور خود را بدون هماهنگی در پیغام خصوصی ارسال نفرمایید .
مدیریت سرور های اختصاصی و مجازی همچنین خدمات مجازی سازی و کلودکامپیوتینگ انجام میشود.
YAHOO -
GMAIL
-
تعداد تشکر ها از--- به دلیل پست مفید
-
March 7th, 2012 01:57
# ADS
-
March 7th, 2012, 02:02
#2
پاسخ : آموزش کار با ادیتور محبوب Vi / Vim
کامل بذار عامو
vi command summary :دی
-
تعداد تشکر ها از1eng.ir به دلیل پست مفید
-
March 8th, 2012, 00:35
#3
عضو دائم
پاسخ : آموزش کار با ادیتور محبوب Vi / Vim
با تشکر از دوست خوب و همیشه در صحنه جناب فخرایی
بخش چهارم : فرامین بریدن (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 نیاز هست .
امیدوارم مفید واقع بشه موفق باشید
کاربر عزیز مشخصات سرور خود را بدون هماهنگی در پیغام خصوصی ارسال نفرمایید .
مدیریت سرور های اختصاصی و مجازی همچنین خدمات مجازی سازی و کلودکامپیوتینگ انجام میشود.
YAHOO -
GMAIL
-
تعداد تشکر ها از --- به دلیل پست مفید