دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آموزش vi editor در یونیکس (UNIX) را در این بخش نیز ادامه خواهیم داد و به بررسی مباحثی چون جستجوی کلمه و کاراکتر در ویرایشگر vi و دستورات Set ویرایشگر vi در یونیکس خواهیم پرداخت. با این بخش از آموزش نیز همراه باشید.
در ابتدا جستجوی کلمه و کاراکتر در ویرایشگر vi را بررسی می کنیم.
ویرایشگر vi دو نوع جستجو دارد: جستجوی رشته و جستجو ی کاراکتر. برای جستجوی رشته از دستورات / یا ? استفاده می شود. هنگامی که این دستورات را تایپ می کنید ، دستور تایپ شده در آخرین خط صفحه نمایش داده می شود و سپس باید رشته ی مورد نظر را وارد کنید.
این دو دستور فقط در جهتی که جستجو انجام می شود، متفاوت است.
دستور / در فایل جستجو می کند (از محل مکان نما، به سمت پایین).
دستور ? جستجو را به عقب (یا به سمت بالا) در فایل انجام می دهد.
دستورات n و N به ترتیب دستور جستجو قبلی را در همان جهت یا خلاف جهت تکرار می کنند. برخی از کاراکترها دارای معانی خاص هستند و بعد از عبارت موردنظر نوشته می شوند و به عنوان بخشی از عبارت مورد جستجو تلقی خواهند شد.
ردیف | کاراکتر و شرح |
---|---|
۱ | ^ جستجوها در ابتدای خط انجام می شود. ^ باید قبل از عبارت مورد جست و جو فرار بگیرد. |
۲ | . در صورت نوشتن عبارتی بعد از . ، هر کلمه ای که شامل آن عبارت باشد را، نمایش می دهد.
|
۳ | * هر کلمه ای که حداقل یک کاراکتر از عبارت نوشته ی شده ی قبل را دارا باشد، به عنوان نتیحه ی جست و جو ارائه می دهد. |
۴ | $ به جست و جو در انتهای خط می پردازد(در انتهای عبارت جستجو از آن استفاده کنید).
|
۵ | ] مجموعه ای از عبارات منطبق یا غیر منطبق را شروع می کند.
|
۶ | > این عبارت، در یک عبارت فرار با استفاده از backslash برای یافتن پایان یا آغاز یک کلمه است.
|
۷ | < این به دیدن توضیحات کاراکتر “>” در بالا کمک می کند. |
جستجوی کاراکتر در یک خط جستجو می کند تا کاراکتر وارد شده بعد از دستور را پیدا کند. دستورات f و F فقط یک کاراکتر را در خط فعلی جستجو می کنند. f رو به جلو جستجو می کند و F رو به عقب جستجو می کند و مکان نما به سمت موقعیت کاراکتر پیدا شده حرکت می کند.
دستورات t و T فقط یک کاراکتر را روی خط فعلی جستجو می کنند ، اما برای t ، مکان نما قبل از کاراکتر به موقعیت حرکت می کند ، و T بعد از کاراکتر ، خط را به عقب در موقعیت جستجو می کند.
در ادامه با دستورات Set ویرایشگر vi در یونیکس آشنا می شویم.
شما می توانید با استفاده از موارد زیر ظاهر صفحه ی vi خود را تغییر دهید. هنگامی که در مد دستوری هستید ، تایپ کنید set: و سپس یکی از موارد زیر را بنویسید.
ردیف | دستور و شرح |
---|---|
۱ | set ic: هنگام جستجو ، بزرگی یا کوچک بودن حروف را نادیده می گیرد. |
۲ | set ai: تنظیم خودکار indent (فرورفتگی). |
۳ | set noai: لغو تنظیم خودکار indent (فرورفتگی). |
۴ | set nu: شماره ی خط را در سمت چپ خطوط نمایش می دهد. |
۵ | set sw: عرض یک tabstop نرم افزاری را تنظیم می کند. به عنوان مثال ، شما می توانید عرض شیفت ۴ را با این دستور تنظیم کنید set sw = 4: |
۶ | set ws: اگر wrapscan تنظیم شده باشد ، و کلمه در پایین فایل یافت نشود ، سعی خواهد کرد در ابتدا، آن را جستجو کند. |
۷ | set wm: اگر این گزینه دارای مقدار بزرگ تر از صفر باشد ، ویرایشگر به طور خودکار “word wrap” را می زند. به عنوان مثال ، برای تعیین wrap margin روی دو کاراکتر ، این طور تایپ می کنید: set wm = 2: |
۸ | set ro: نوع فایل را به “فقط خواندنی” تغییر می دهد. |
۹ | set term: نوع ترمینال را چاپ می کند. |
۱۰ | set bf: کاراکترهای کنترلی از ورودی را نادیده می گیرد. |
در این بخش از آموزش vi editor در یونیکس (UNIX) ، به بررسی مباحثی چون جستجوی کلمه و کاراکتر در ویرایشگر vi و دستورات Set ویرایشگر vi در یونیکس پرداختیم. در جلسه ی بعد نیز با همین مبحث در خدمتتون خواهیم بود. با ادامه ی آموزش ها همراه با وب سایت پی وی لرن باشید.