PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آشنایی با ویرایشگر متن ‪vim



DedicatedBOX
April 12th, 2009, 08:50
در لینوکس غیر ممکن است که هر چند وقت یکبار به استفاده از یک ویرایشگر‬
‫متنی نیاز پیدا نکنید. برای ویرایش فایلهای پیکربندی سیستم، نوشتن فایلهای جدید و بسیاری امور‬
‫دیگر باید از این ویرایشگر اسییتفاده نماییید. ویرایشگر ‪ vim‬ویرایشگر پیشگزیده سییستم در‬
‫لینوکس میباشد. در این قسمت سعی خواهیم کرد تا راهنمای مفیدی در مورد‬
‫ویرایشگر ‪ vim‬در اختیارتان قرار دهیم. پس از این هرجا به تغییر دستی فایلهای پیکربندی‬
‫اشاره شد، میتوانید از ‪ vim‬برای تغییر آنها استفاده نمایید. ممکن است استفاده از ‪ vim‬در ابتدا‬
‫دشوار به نظر برسد. ولی پس از مد تی میتوانید کارهای ویرایشی خود را با استفاده از آن با سرعتی‬
‫بسیار انجام دهید. دستانتان هرگز نیاز ندارند تا از روی صفحه کلید جدا شده ماوس یا کلیدهای ‪F‬‬
‫را لمس کنند.‬
‫شروع کار با ‪vim‬‬
‫به طور معمول کار با ‪ vim‬را با باز کردن یک فایل شروع میکنید. برای بازکردن فایلی به نام‬
‫‪ /tmp/test‬دستور زیر را تایپ کنید:‬
‫‪$ vim /tmp/test‬‬
‫~‬
‫~‬
‫~‬
‫~‬
‫~‬
‫~‬
‫~‬
]”/tmp/test” [New File‬‬
‫ ‫نخستین چیزی که باید یاد بگیرید، تفاوت بین حالتهای مختلف عملکرد برنامه است. ویرایشگر‬
‫‪vim‬‬
‫در دو حالت فرمان و ورودی عمل میکند. قبل از اینکه بتوانید به فایل متنی اضافه کرده یا چیزی را‬
‫تغییر دهید، باید دستوری تایپ کنید تا ‪ vim‬بداند که شما چه کاری میخواهید انجام دهید. یک‬
‫فرمان معمول حاوی یک یا دو حرف و یک عدد اختیاری است. برای وارد شدن در حالت ورودی،‬
‫باید یک دستور ورودی را تایپ کنید. برای شروع یکی از دستورات زیر را تایپ کنید:
‬ ‬ ‫به معنی ‪ Add‬است. میتوانید متن را در طرف راست اعلان وارد نمایید.‬ ‫‪a ‬‬
‫به معنی ‪ Insert‬است. میتوانید متن را در طرف چپ اعلان فرمان هم وارد کنید.‬ ‫‪i ‬‬
‫شروع به تایپ کردن کنید. در بین تایپ خود کلید ‪ Enter‬را هم فیشار دهید. پس از اینکه چند خطی‬
‫را تایپ کردید، کلید ‪ Esc‬را فشار دهید. این کار شما را به حالت فرمان باز میگرداند. با استفاده از‬
‫کلیدها و حروف زیر میتوانید در متن جابجا شوید:‬
‫‪ ‬کلیدهای مکان نما برای حــرکت به چپ و راست و بالا و پایین مـیتوانید از کلیدهای مکان نما و همچنین‬
‫از کلیدهای ‪ h‬یا چپ، ‪ l‬یا راست، ‪ j‬یا پایین و ‪ k‬یا بالا استفاده کنید.‬
‫اعلان را به ابتدای کلمه بعدی هدایت میکند.‬ ‫‪ ‬کلید ‪w‬‬
‫اعلان را به ابتدای کلمه قبلی باز میگرداند.‬ ‫‪ ‬کلید ‪b‬‬
‫اعلان را به ابتدای خط جاری هدایت میکند.‬ ‫‪ ‬کلید صفر‬
‫اعلان را به انتهای خط جاری هدایت میکند.‬ ‫‪ ‬کلید $‬
‫اعلان را به اول نخستین خط صفحه حرکت میدهد.‬ ‫‪ ‬کلید ‪H‬‬
‫اعلان را به اول خط میانی صفحه حرکت میدهد.‬ ‫‪ ‬کلید ‪M‬‬
‫اعلان را به اول خط پایانی صفحه حرکت میدهد.‬ ‫‪ ‬کلید ‪L‬‬
‫خوب اکنون تنها چیزی که باقی میماند، چگونگی پاک کردن متن است:‬
‫کاراکتر زیر اعلان را پاک میکند.‬ ‫‪ ‬کلید ‪x‬‬
‫کاراکتر قبل از اعلان را پاک میکند.‬ ‫‪ ‬کلید ‪X‬‬
‫از کاراکتر جاری تا پایان کلمه را پاک میکند.‬ ‫‪ ‬فرمان ‪dw‬‬
‫‪ ‬فرمان ‪ $d‬از کاراکتر جاری تا پایان خط را پاک میکند.‬
‫از کاراکتر ماقبل تا ابتدای خط را پاک میکند.‬ ‫‪ ‬فرمان ۰‪d‬‬
‫برای ذخیره تغییرات و خروج از برنامه هم میتوانید از کلیدهای زیر استفاده کنید:‬
‫تغییرات را ذخیره کرده و از برنامه خارج میشود.‬ ‫‪ ‬فرمان ‪ZZ‬‬
‫تغییرات را ذخیره کرده ولی میتوانید به ویرایش ادامه دهید.‬ ‫‪ ‬کلید ‪w‬‬
‫همانند فرمان ‪ ZZ‬است.‬ ‫‪ ‬فرمان ‪wq‬‬
‫از برنامه در صورتی خارج میشود که تمام تغییرات ذخیره شده باشند.‬ ‫‪ ‬کلید ‪q‬‬
‫فراموش نـکنید کــه فـشـردن ایـن کلید شما را به حالت فرمان بـاز میگــرداند. ایـن کلـیـد‬ ‫‪ ‬کلید ‪Esc‬‬
‫به همراه دستور ‪ ZZ‬تغییرات را ذخیره کرده و از فایل خارج میشود
‫کلید ‪ u‬فشردن این کلید، تغییرات انجام شــده را از میان بــرده و بـه حالـت قـبلی باز میگردد. این کلید‬
‫‪ undo‬است‬
‫کلیدهای ‪Ctrl+r‬‬‬‬‬
‫این کلید برعکس کلید ‪ u‬است. عمل تکرار یا ‪ redo‬را انجام میدهد.‬
‫‪‬دستور ! در صــورتی کــه در ‪ vim‬هسـتید، میتوانیـد بـا اسـتفاده از تایـپ علامـت تعجـب و سـپس دسـتور‬
‫مورد نــظر، دســتورات لــینوکس را از درون ‪ vim‬اجــرا کــنید.پـــس از اتــمـام تــایـپ دســـتورات‬
‫کــلـیـد ‪ Enter‬را فــشار دهــید تــا بــه برنامـه باز گردیـد. حتـی میتــوانـید بــا تــایـپ !‪ bach‬یـک پوسـته‬
‫فرمان از درون ‪ vim‬باز کرده و بــا آن کــارکنید. پـــس از اتــمام کــار کافـی اســت کــه بـا تایـپ ‪ exit‬بـه‬
‫برنامه باز گردید. قابلیت بسیار جالبی است
‫حرکت در میان فایل‬
‫یجز چند دستور حرکت بین خطوطی که در بالا شرح داده شدند، راههای دیگری نیز برای حرکت در‬
‫فایل وجود دارد. برای تمرین این کار نیاز به یک فایل تقریبا بزرگ دارید. برای این کار میتوانید فایل‬
‫‪ /var/log/messages‬را در دایرکتوری ‪ /tmp‬کیی کرده و باز کنید. با کلیدهای زیر میتوانید‬
در فایل حرکت کنید:‬
‫‪Ctrl+f‬‬
‫یک صفحه به جلو میروید.‬
‫‪Ctrl+b‬‬
‫یک صفحه به عقب باز میگردید‬
‫‪Ctrl+d‬‬
‫نیم صفحه به جلو میروید‬
‫‪Ctrl+u‬‬
‫نیم صفحه به عقب باز میگردید.‬
G
‫به آخرین خط فایل حرکت میکنید‬
۱G
‫به نخستین خط فـایل حـرکت مـیکنید. الـبته بـه جـای عـدد ۱ از هـر عددی میتوانید استفاده کنید‬ ‫و به همان خط حرکت خواهید کرد.‬
‫جستجوی متن‬
‫برای جستجوی متن میتوانید از کلیدهای اسلش / و علامت سوال استفاده کنیید. همچنیین‬
‫امکان استفاده از کاراکترهای ویژه نیز وجود دارد. اسلش عمل جستجوی فایل بعد از اعلان و علامت‬
‫سوال عمل جستجوی فایل قبل از اعلان را انجام میدهد. مثل ‪ /hello‬و ‪ ?hello‬عمل جستجو رو‬ ‫به جلو و عقب را برای لغت ‪ hello‬انجام میدهند.
‫استفاده از شماره ها در کنار فرمانها
‫در صورتی کیه قبل از یک دستور یک عدد قید نمایید آن دستور به تعداد آن عدد تکرار خواهد شد.‬
‫برای مثال:
۳dw
‫سه کلمه بعدی را پاک میکند.
۵ci
‫پنج حرف بعدی را تغییر میدهد.‬
‫‪۱۲j‬‬
‫دوازده خط به پایین حرکت میکند.‬
۱۰dd
به تعدلد ۱۰ خط پاک میکند.‬

Vahid
April 12th, 2009, 10:45
ویرایش گر استانداردی هست ولی nano راحت تر هست