دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آموزش vi editor در یونیکس (UNIX) را در این بخش با مباحثی چون دستورات Copy و Paste ویرایشگر vi در یونیکس ، کاراکترهای حذف، دستورات تغییر (Change Commands) و دستورات پیشرفته ویرایشگر vi در یونیکس ادامه خواهیم داد. با ما همراه باشید.
در این جا لیستی از دستورات مهمی وجود دارد که می تواند برای حذف کاراکترها و خطوط در یک فایل باز استفاده شود.
ردیف | دستور و شرح |
---|---|
۱ | x کاراکتر زیر cursor را حذف می کند. |
۲ | X کاراکتر قبل از cursor را حذف می کند. |
۳ | dw از محل فعلی مکان نما تا کلمه ی بعد را حذف می کند. |
۴ | ^d از موقعیت فعلی مکان نما تا ابتدای خط را حذف می کند. |
۵ | $d از موقعیت فعلی مکان نما تا انتهای خط را حذف می کند. |
۶ | D از موقعیت فعلی مکان نما تا انتهای خط جاری را حذف می کند. |
۷ | dd خطی را که cursor در آن جا قرار دارد را حذف می کند. |
همان طور که در بالا ذکر شد ، در بیش تر دستورات در vi، می توان تعداد دفعاتی را که می خواهید یک عمل انجام شود، را مشخص نمود. به عنوان مثال ، دستور ۲x دو کاراکتر را در زیر مکان نما حذف می کند و ۲dd دو خط از محل فعلی مکان نما را، حذف می کند.
توصیه می شود که دستورات ذکر شده را ،قبل از ادامه ی کار تمرین کنید.
شما همچنین می توانید بدون حذف کاراکترها ، کلمات یا خطوط در vi ، آن ها را تغییر دهید. در این جا دستورات مربوطه آمده است.
ردیف | دستور و شرح |
---|---|
۱ | cc محتوای خط جاری را پاک کرده و شما را در مد insert قرار می دهد. |
۲ | cw کلمه ی پس از cursor پاک می شود و VI به طور خودکار به مد Insert می رود و آماده ی دریافت کاراکترهای ورودی می شود . بعد از |
۳ | r کاراکتر زیر مکان نما (cursor) را با کاراکتر وارد شده بعد از دستور r جایگزین کرده و شما را به مد command برمی گرداند. |
۴ | R از کاراکتر زیر مکان نما شروع کرده و هر کاراکتری را می توانید با کاراکتر وارد شده، جایگزین کنید. برای توقف جایگزینی باید از کلید ESC استفاده کنید. |
۵ | s کاراکتر فعلی را با کاراکتری که تایپ می کنید جایگزین می کند. پس از آن ، شما در حالت درج (insert) مانده اید. |
۶ | S خط مکان نمای جاری را پاک کرده و آن را با متن جدید جایگزین می کند. بعد از وارد کردن متن جدید، vi در مد درج (insert) قرار می گیرد. |
در ادامه دستورات Copy و Paste ویرایشگر vi در یونیکس را بررسی می کنیم.
می توانید خطوط یا کلمات را از یک مکان کپی کنید و سپس می توانید با استفاده از دستورات زیر آن ها را به مکان دیگری بچسبانید.
ردیف | دستور و شرح |
---|---|
۱ | yy خط جاری را کپی می کند. |
۲ | yw کپی کردن یک کلمه. |
۳ | p متن کپی شده را، بعد از مکان نما paste می کند. |
۴ | P متن کپی شده را، قبل از مکان نما paste می کند. |
دستورات Copy و Paste ویرایشگر vi در یونیکس را بررسی نمودیم. در ادامه دستورات پیشرفته ویرایشگر vi در یونیکس را مورد بررسی قرار خواهیم داد.
دستورات پیشرفته ای وجود دارد که ویرایش را ساده تر می کنند و امکان استفاده کارآمد از vi را فراهم می آورند.
ردیف | دستور و شرح |
---|---|
۱ | J خط فعلی را به خط بعدی می چسباند. در صورتی که به دستور عددی افزوده شود، به تعداد همان عدد خطوط را به هم وصل خواهد کرد. |
۲ | << خط فعلی را با اندازه ی یک واحد به سمت راست شیفت می دهد. |
۳ | >> خط فعلی را با اندازه ی یک واحد به سمت راست شیفت می دهد. |
۴ | ~ بزرگ یا کوچک بودن کاراکتر زیر مکان نما را تغییر می دهد. |
۵ | G^ کلیدهای Ctrl و G را همزمان فشار دهید تا نام فایل فعلی و وضعیت آن، نمایش داده شود. |
۶ | U قبل از ورود مکان نما به خط ، خط فعلی را به حالت قبل از آن بازمی گرداند. |
۷ | u این به خنثی کردن آخرین تغییری که در فایل انجام شده است کمک می کند. با تایپ دوباره “u” ، این تغییر دوباره انجام می شود. |
۸ | J خط فعلی را به خط بعدی می چسباند. در صورتی که به دستور عددی افزوده شود، به تعداد همان عدد خطوط را به هم وصل خواهد کرد. |
۹ | f: موقعیت فعلی در فایل را برحسب ٪ و نام فایل، تعداد کل فایل را نشان می دهد. |
۱۰ | f filename: تغییر نام فایل جاری به filename. |
۱۱ | w filename: فایل را در فایلی به نام filename می نویسد. |
۱۲ | e filename: فایل دیگری را با filename باز می کند. |
۱۳ | cd dirname: دایرکتوری کار فعلی را به dirname تغییر می دهد. |
۱۴ | #e: این دستور جابه جایی بین دو فایل باز را انجام می دهد. |
۱۵ | n: در صورت باز کردن چندین فایل با استفاده از vi ، از n: استفاده کنید تا به فایل بعدی هدایت شوید. |
۱۶ | p: در صورت باز کردن چندین فایل با استفاده از vi ، از p: استفاده کنید تا به فایل قبلی هدایت شوید.
|
۱۷ | N: در صورت باز کردن چندین فایل با استفاده از vi ، از N: استفاده کنید تا به فایل قبلی هدایت شوید. (همان دستور p:)
|
۱۸ | r file: فایل را می خواند و بعد از خط فعلی درج می کند.
|
۱۹ | nr file: فایل را می خواند و بعد از خط n درج می کند. |
با پایان یافتن بخش دستورات پیشرفته ویرایشگر vi در یونیکس ، این بخش از آموزش را به پایان می رسانیم.
دستورات Copy و Paste ویرایشگر vi در یونیکس ، کاراکترهای حذف، دستورات تغییر (Change Commands) و دستورات پیشرفته ویرایشگر vi در یونیکس را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در بخش های بعدی نیز این مبحث را ادامه خواهیم داد.