ویرایشگر VI یکی از ادیتور های معروف متن بر روی لینوکس است که پیش فرض بر روی ایزابل و یا الستیکس نصب و قابل استفاده است، در ادامه نحوه استفاده از آن و کامند های پرکاربرد آن را خواهیم دید.
برای شروع کار با vi | ||
برای ایجاد فایل یا ویرایش فایل از vi [filename.type] | vi | 1 |
برای خروج از vi | ||
برای ذخیره کردن فایل و خروج از فایل از این کامند استفاده میشود | :x | 1 |
برای ذخیره کردن فایل و خروج از فایل از این کامند استفاده میشود | :wq | 2 |
برای خروج از فایلی که تغییر داده نشده از این کامند استفاده میشود | :q | 3 |
اگر قصد ندارید تغییرات در فایل ذخیره شود با این کامند خارج شوید | :q! | 4 |
برای جا به جایی کرسر موس | ||
برای رفتن به خطوط پایین تر | j or [or down-arrow]
| 1 |
برای رفتن به خطوط بالاتر | k[or up-arrow] | 2 |
برای رفتن به سمت چپ روی لاین | h or [or left-arrow] | 3 |
برای رفتن به سمت راست روی لاین | l or [or right-arrow] | 4 |
برای رفتن به ابتدای لاینی که بر روی آن هستیم | 0(zero) | 5 |
برای رفتن به انتهای لاینی که بر روی آن هستیم | $ | 6 |
برای رفتن بر روی کلمه بعدی جایی که هستیم | w | 7 |
برای رفتن به کلمه قبلی جایی که هستیم | b | 8 |
برای رفتن به اولین خط فایل | :0 | 9 |
برای رفتن به لاین n ام مثلا :10 به لاین 10 ام میرود | :n | 10 |
برای رفتن به آخرین لاین فایل | :$ | 11 |
|
|
|
حرکت در صفحه | ||
برای رفتن به صفحه بعدی کنترل f را میزنیم | ^f | 1 |
برای رفتن به صفحه قبلی | ^b | 2 |
برای نیم صفحه جلو رفتن | ^d | 3 |
برای نیم صفحه عقب رفتن | ^u | 4 |
برای رفرش کردن | ^r | 5 |
برای اضافه کردن محتوا به فایل | ||
بعد از زدن i شما میتوانید تایپ کنید درون فایل و زمانیکه تمام شد اسکیپ را بزنید | i | 1 |
بعد از زدن I امکان تایپ کردن سر خط را به شما میدهد تا زمانیکه Esc کنید | I | 2 |
امکان اضافه کردن متن بعد از مکان نما | a | 3 |
امکان اضافه کردن متن در انتهای خطی که در آن هستیم | A | 4 |
اضافه کردن یک خط زیر خطی که هستیم | o | 5 |
اضافه کردن یک خط بالای جایی که هستیم | O | 6 |
تغییر کاراکتری که موس بر روی ان است با r | r | 7 |
جایگزین کردن کاراکتری که روی ان هستیم با R | R | 8 |
تغییر محتوای بعد از مکان نمای موس تا زمانیکه Esc کنید | cw | 9 |
حذف کردن خط , امکان نوشتن | c | 10 |
حذف کردن خطی که بر روی آن هستیم و امکان نوشتن | cc | 11 |
N به منزله شماره خطی است که میخواهید حذف کنید مثلا 10cc or c10c | Ncc or cNc | 12 |
جستجو در فایل | ||
با زدن این دستور در فایل جستجو میکنید بعد از جایی که مکان نمای شما قرار دارد | /string | 1 |
محتوای قبل از مکان نما را سرچ میکند | ?string | 2 |
میتوانید جستجو ها بعدی را سرچ کنید | n | 3 |
خلاف جهت محتوا ها را پیدا میکند | N | 4 |
موقعیت مکانی | ||
نمایش دهنده شماره خطی که مکان نما روی آن قرار دارد | :.= | 1 |
تعداد کل خطوط کد در فایل | := | 2 |
شماره لاین مکان نما تا کل فایل ها را نمایش میدهد | ^g | 3 |
خواندن و ذخیره فایل ها | ||
از جایی که مکان نما قرار دارد فایل که خوانده اید پیست میگردد | :r filename | 1 |
فایل را ذخیره میکند در آن میماند | :w | 2 |
از فایلی که در ان قرار داریم نسخه جدید با نام جدید ذخیره میکند | :w newfile | 3 |
از لاین 12 تا 35 را در smalfile ذخیره میکند | :12,35w smallfile | 4 |
محتوای فایل را قبل از ثبت تغییرات درون فایل دوم ذخیره میکند | :w! prevfile | 5 |
حذف کردن | ||
حذف کردن کاراکتری که کان نما بر روی ان است | x | 1 |
هر عددی را به N نسبت دهید همان میزان کاراکتر حذف میگردد | Nx | 2 |
یک کلمه حذف میگردد | dw | 3 |
به جای N عدد قرار دهید تا اخر کلمه ای را که عدد ست شده پاک میکند | dNw | 4 |
یک لاین را پاک میکند | D | 5 |
لاینی که مکان نما در ان قرار گرفته را پاک میکند و به خط بعدی میرود | dd | 6 |
N تعداد خطوطی که میخواهید پاک شوند | Ndd or dNd | 7 |
برگرداندن تغییرات | ||
برگرداندن آخرین تغییرات(undo) | u | 1 |
برگرداندن تمامی تغییرات بر روی خطی که هستیم | U | 2 |