آشنایی با ویرایشگر متن vim
در لینوکس غیر ممکن است که هر چند وقت یکبار به استفاده از یک ویرایشگر
متنی نیاز پیدا نکنید. برای ویرایش فایلهای پیکربندی سیستم، نوشتن فایلهای جدید و بسیاری امور
دیگر باید از این ویرایشگر اسییتفاده نماییید. ویرایشگر 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
به تعدلد ۱۰ خط پاک میکند.
پاسخ : آشنایی با ویرایشگر متن vim
ویرایش گر استانداردی هست ولی nano راحت تر هست