تعداد بازدید: 521
زمان مطالعه: 3 دقیقهآخرین ویرایش اسفند 21, 1402 pooya.ahmady
ویرایشگر VI یکی از ادیتور های معروف متن بر روی لینوکس است که پیش فرض بر روی ایزابل و یا الستیکس نصب و قابل استفاده است، در ادامه نحوه استفاده از آن و کامند های پرکاربرد آن را خواهیم دید.
| برای شروع کار با vi | ||
| برای ایجاد فایل یا ویرایش فایل از vi [filename.type] | vi | 1 |
| برای خروج از vi | ||
| برای ذخیره کردن فایل و خروج از فایل از این کامند استفاده میشود | 😡 | 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 |










