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












