لینوکس 101: قسمت 5 – Mastering VI ویرایشگر: راهنمای مبتدی برای ویرایش متن ، ناوبری و دستورات اساسی

آشنایی با ویرایشگر VI
در ما سردبیر یکی از قدرتمندترین و پرکاربردترین ویراستاران متن در سیستم های لینوکس و مبتنی بر یونیکس است. تقریباً در تمام توزیع های لینوکس به طور پیش فرض در دسترس است و به دلیل سادگی ، کارآیی و تطبیق پذیری آن بسیار ارزشمند است. این که آیا شما در حال ویرایش یک فایل متنی ساده یا نوشتن اسکریپت های پیچیده هستید ، VI یک تجربه ویرایش سریع و قابل اعتماد را ارائه می دهد.
ویژگی های ویرایشگر VI
نحوه جابجایی بین حالت ها:
-
حالت فرمان: وقتی VI را باز می کنید ، شروع می شود حالت فرمانبشر اگر در هر حالت دیگری هستید و می خواهید به حالت فرمان برگردید ، فشار دهید
Esc
بشر -
حالت درج: برای ورود حالت درج، مطبوعات
i
(قبل از مکان نما) ،I
(در ابتدای خط وارد کنید) ،a
(درج بعد از مکان نما) ، یاA
(در انتهای خط درج کنید). برای خروج حالت درج و بازگشت به حالت فرمان، مطبوعاتEsc
بشر -
حالت بصری: برای ورود حالت بصری، مطبوعات
v
برای انتخاب شخصیت ها یاV
برای انتخاب کل خطوط. وقتی وارد شوید حالت بصری، می توانید با کلیدهای فلش حرکت کنید تا متن مورد نظر خود را انتخاب کنید. مطبوعاتy
برای تکان دادن (کپی) متن انتخاب شده یاd
برای حذف آن برای خروج حالت بصری، مطبوعاتEsc
بشر
مزایای استفاده از ویرایشگر VI
-
سبک و سریع: vi یک ویرایشگر مبتنی بر ترمینال است ، به این معنی که منابع سیستم بسیار کمی مصرف می کند. این سریع است و حتی در دستگاه های قدیمی تر یا سرورهای از راه دور نیز خوب کار می کند.
-
همه جا: vi تقریباً در تمام سیستم های لینوکس از قبل نصب شده است ، بنابراین نیازی به نگرانی در مورد نصب ویرایشگر متن هنگام کار بر روی سیستم های مختلف نیست.
-
استحکام: این بسیار پایدار و قابل اعتماد است ، و آن را به ابزاری برای بسیاری از مدیران و توسعه دهندگان سیستم ، به ویژه هنگام کار در محیط های بدون سر یا از راه دور تبدیل می کند.
-
سفارشی سازی قدرتمند: با VIM (نسخه ای از VI) ، می توانید ویرایشگر خود را تغییر دهید تا دقیقاً چگونه می خواهید ، از طرح تا برجسته سازی نحو پیشرفته و بررسی خطا کار کنید.
-
بهره وری پیشرفته: هنگامی که به دستورات و کلید های کلید آن عادت کردید ، متوجه افزایش چشمگیر سرعت و کارآیی ویرایش متن خواهید شد.
نحوه نصب ویرایشگر VI
بیشتر توزیع های لینوکس همراه است ششم یا ویم (نسخه پیشرفته VI) به طور پیش فرض نصب شده است. با این حال ، اگر به دلایلی از قبل نصب نشده باشد ، می توانید آن را با استفاده از دستورات زیر بر اساس توزیع خود نصب کنید:
-
دبیان/اوبونتو:
sudo apt install vim
-
Centos/Rhel:
sudo yum install vim
-
فیدورا:
sudo dnf install vim
-
باز کردن:
sudo zypper install vim
-
قوس لینوکس:
sudo pacman -S vim
پس از نصب ، می توانید باز کنید ششم یا ویم با تایپ کردن vi
یا vim
به دنبال نام پرونده در ترمینال:
vi filename.txt
پیمایش در ویرایشگر vi
یکی از نقاط قوت اصلی ما سردبیر سیستم ناوبری کارآمد آن است. به جای استفاده از ماوس برای جابجایی ، می توانید با استفاده از صفحه کلید از طریق متن خود کاملاً حرکت کنید. این باعث می شود ویرایش سریعتر و کارآمدتر شود ، به خصوص هنگامی که به آن عادت کنید.
دستورات اصلی ناوبری
- سخنرانی: مکان نما را حرکت دهید چپ توسط یک شخصیت
- j: مکان نما را حرکت دهید پایین توسط یک خط
- k: مکان نما را حرکت دهید بالا توسط یک خط
- سعادت: مکان نما را حرکت دهید حق توسط یک شخصیت
این کلیدهای اصلی حرکت هستند که اغلب به آن گفته می شود کلیدهای ردیف خانگیبشر آنها به شما امکان می دهند بدون اینکه دستان خود را از صفحه کلید خارج کنید ، در اطراف متن حرکت کنید.
حرکت با کلمات
- حرف: مکان نما را حرکت دهید به جلو تا شروع کلمه بعدی.
- شرح: مکان نما را حرکت دهید به عقب تا شروع کلمه قبلی.
- اشمیه: مکان نما را به پایان از کلمه فعلی
این دستورات برای پریدن سریع کلمات مفید هستند.
حرکت به سمت موقعیت های خاص
- دلار: مکان نما را به پایان از خط فعلی
- 0: مکان نما را به شروع از خط فعلی
- GG: مکان نما را به شروع سند (بالا).
- جف: مکان نما را به پایان سند (پایین).
این دستورات به شما کمک می کنند تا به سرعت در شروع یا پایان سند حرکت کنید ، که به ویژه هنگام کار با پرونده های بزرگ مفید است.
حرکت بر اساس شماره خط
- 50 گرم: پرش به خط 50 سند
-
: n: پرش به یک خط خاص ، جایی که “N” شماره خط است. به عنوان مثال ،
:20
شما را به خط 20 می برد.
حرکت با پاراگراف
- {: مکان نما را حرکت دهید بالا به آغاز پاراگراف قبلی.
- }: مکان نما را حرکت دهید پایین به آغاز بند بعدی.
این کار هنگام کار با بخش های بزرگی از متن یا کد مفید است ، زیرا به شما امکان می دهد به سرعت بین بلوک های محتوا پرش کنید.
پیمایش به شروع یا پایان یک پرونده
- ctrl + f: حرکت کنید به جلو یک صفحه (صفحه).
- ctrl + b: حرکت کنید به عقب یک صفحه (صفحه).
این زمانی مفید است که شما نیاز به حرکت سریع به سرعت در قسمت های بزرگتر از متن و بدون خط پرش به خط دارید.
ترفندی برای به یاد آوردن میانبرهای ناوبری VI
نکته اصلی به یاد آوردن دستورات ناوبری VI ، مرتبط کردن هر کلید با جهت یا رفتار آن است:
-
H ، J ، K ، L: این موارد را به عنوان خود فکر کنید کلیدهای فلش ردیف خانگیبشر
- سخنرانی = چپبا j = پایینبا k = بالابا سعادت = حقبشر
-
W است ، B ، E: اینها همه است ناوبری کلام دستورات:
- حرف = “W” برای کلمه، به جلو به کلمه بعدی حرکت می کند.
- شرح = “ب” برای عقب، به عقب به کلمه قبلی حرکت می کند.
- اشمیه = “E” برای پایان، به انتهای کلمه فعلی حرکت می کند.
-
0 ، $: به این موارد فکر کنید ناوبری خطی:
- 0 = شروع از خط
- دلار = پایان از خط
-
GG ، G: اینها هستند دستورات موقعیت پرونده:
- GG = شروع پرونده
- جف = پایان پرونده
-
ctrl + f ، ctrl + b: اینها هستند دستورات پیمایش:
- ctrl + f = به جلو یک صفحه
- ctrl + b = به عقب یک صفحه
ویرایش متن در ویرایشگر VI
هنگامی که با پیمایش در ششم، مرحله بعدی یادگیری نحوه ویرایش کردن متن شما ویژگی های ویرایش قدرتمند VI به شما امکان می دهد سریع و کارآمد تغییراتی ایجاد کنید. بیایید برخی از رایج ترین عملیات ویرایش متن را در VI انجام دهیم.
درج متن
به درج کردن یا متن را اضافه کنید در ششم، شما باید از آن سوئیچ کنید حالت فرمان به حالت درجبشر
- من: متن را درج کنید پیش از مکان نما
- من: متن را درج کنید در ابتدای خط فعلیبشر
- بوها: متن را درج کنید پس از مکان نما
- بوها: متن را درج کنید در پایان خط فعلیبشر
- ای: باز خط جدید زیر خط فعلی و ENTER INSERT را وارد کنید.
- ای: باز خط جدید در بالا خط فعلی و ENTER INSERT را وارد کنید.
هنگامی که وارد شدید حالت درج، می توانید به طور عادی تایپ کنید. بازگشت به حالت فرمان، به سادگی فشار دهید Esc
کلید
مثال:
- مطبوعات
i
برای قرار دادن قبل از مکان نما و شروع به تایپ کردن. - مطبوعات
Esc
برای خروج از حالت درج و بازگشت به حالت فرمان.
حذف متن
در حالت فرمان، شما می توانید حذف کردن متن با استفاده از دستورات زیر:
- x: شخصیت را در زیر مکان نما حذف کنید.
- DW: جریان را حذف کنید کلامبشر
- DD: کل را حذف کنید خط مکان نما است.
- D $: از موقعیت فعلی مکان نما به انتهای خطبشر
- D0: از موقعیت فعلی مکان نما به آغاز خطبشر
همچنین می توانید دستورات را برای حذف چندین خط ترکیب کنید:
- 5dd: 5 خط شروع از خط فعلی را حذف کنید.
مثال:
- مطبوعات
x
برای حذف شخصیت در زیر مکان نما. - مطبوعات
dw
برای حذف کلمه در زیر مکان نما.
کپی کردن متن (Yanking)
در ششم، کپی کردن متن به آن گفته می شود زرق و برق داربشر
- شما: یانک (کپی) کل خط فعلیبشر
- است ،: یانک (کپی) کلمهبشر
- y $: یانک (کپی) از موقعیت مکان نما تا انتهای خطبشر
هنگامی که متن را تکان دادید ، می توانید خمیر این با استفاده از p
فرمان (چسباندن بعد از مکان نما) یا P
(قبل از مکان نما).
مثال:
- مطبوعات
yy
برای تکان دادن (کپی) کل خط. - مطبوعات
p
برای چسباندن خط کپی شده پس از خط فعلی.
تغییر و تغییر مجدد تغییرات
گاهی اوقات ، هنگام ویرایش اشتباه می کنید. خوشبختانه ، ششم به شما اجازه می دهد خنثی کردن یا مجدداً تغییرات:
- تو: خنثی کردن آخرین تغییربشر
- ctrl + r: مجدداً آخرین تغییر تغییربشر
مثال:
- مطبوعات
u
برای خنثی کردن جدیدترین تغییر. - مطبوعات
Ctrl + r
برای تغییر مجدد این تغییر ، شما فقط خنثی هستید.
صرفه جویی و خروج
پس از ویرایش پرونده خود ، احتمالاً می خواهید پس انداز کردن تغییرات شما و خروج ششمبشر در اینجا چگونه:
- : w: فایل را بدون خروج ذخیره کنید (بنویسید).
- : WQ: پرونده را ذخیره کرده و خروج کنید ششمبشر
-
: x: این معادل است
:wq
و فایل را ذخیره و خارج می کند. - : س: از پرونده بدون صرفه جویی در خارج از خانه خارج شوید (در صورت عدم ایجاد تغییر).
- : س!: خروج نیرو بدون پس انداز (در صورت ایجاد تغییرات).
مثال:
- مطبوعات
:w
برای ذخیره پرونده اما ویرایش را ادامه دهید. - مطبوعات
:wq
برای ذخیره پرونده و خروج.
جستجو و جایگزینی متن
می توانید متن خاصی را در پرونده خود جستجو کنید و حتی با استفاده از آن جایگزین کنید ششمبشر در اینجا نحوه انجام آن آورده شده است:
جستجو:
- /متن: به جلو جستجو کنید “متن” در پرونده
- ؟ متن: جستجو به عقب برای “متن”بشر
- حرف: حرکت به طرف دیگر وقوع اصطلاح جستجو.
- حرف: حرکت به قبلی وقوع اصطلاح جستجو.
جایگزینی:
برای جایگزینی متن در ششم، از قالب فرمان زیر استفاده کنید:
- : ٪ s/قدیمی/جدید/g: جایگزین کنید همه وقایع از “قدیمی” با “جدید” در کل پرونده.
- : S/Old/New/G: جایگزین کنید همه وقایع از “قدیمی” با “جدید” در خط فعلی.
- : ٪ s/قدیمی/جدید/gc: جایگزین کنید همه وقایع با تأیید (قبل از هر جایگزینی از شما درخواست تأیید می شود).
مثال:
- مطبوعات
/hello
برای جستجوی کلمه “سلام” در پرونده. - مطبوعات
n
برای رفتن به اتفاق بعدی. - مطبوعات
:%s/hello/world/g
برای جایگزینی همه وقایع “سلام” با “جهان”.
پایان
ویرایش در ما سردبیر پس از تسلط بر دستورات اساسی برای درج ، حذف ، کپی کردن ، خنثی کردن ، صرفه جویی و جستجوی متن ، بسیار کارآمد می شود. این عملیات به شما کمک می کند تا سریعاً پرونده های خود را اصلاح و سازماندهی کنید ، خواه ویرایش کد یا نوشتن اسناد. طراحی محور صفحه کلید VI ممکن است در ابتدا چالش برانگیز به نظر برسد ، اما پس از تمرین ، به بخشی یکپارچه و قدرتمند از گردش کار لینوکس تبدیل می شود.
با استفاده از این دستورات ویرایش اساسی ، شما به خوبی در راه استفاده راحت هستید ششم برای کارهای ویرایش متن در هیچ زمان!
سؤال دارید یا نیاز به شفاف سازی دارید؟ نظر زیر را رها کنید! 🛠
با آخرین وبلاگ ها و بینش های فناوری من به روز شوید! 🚀
برای به روزرسانی های بیشتر و پست های آینده من را در _himanshubhatt1 دنبال کنید.