از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش Undo و Redo در Vim / Vi
سرفصلهای مطلب
آیا تا به حال در موقعیتی قرار گرفته اید که به طور تصادفی یک خط را حذف کنید یا نظر خود را در مورد ویرایش تغییر دهید و بخواهید تغییرات را برگردانید؟
در این مقاله به شما نشان خواهیم داد که چگونه تغییرات را در Vim/Vi انجام دهید.
Vi یک ویرایشگر سبک وزن است که از روزهای اولیه یونیکس وجود داشته است، در حالی که Vim یک نسخه پیشرفته از Vi است که شامل بسیاری از ویژگی ها و گزینه های اضافی است.
Vi یا Vim به طور پیش فرض از قبل نصب شده است روی macOS و تقریبا تمام توزیع های لینوکس. دانستن اصول اولیه Vim می تواند به ویژه زمانی مفید باشد که با شرایطی روبرو می شوید که ویرایشگر مورد علاقه شما در دسترس نیست.
لغو تغییرات در Vim / Vi
Vim تمام تغییراتی که در جلسه فعلی ایجاد کرده اید را پیگیری می کند. دستور undo یک یا چند تغییر را در ترتیبی که آنها ایجاد شده اند خنثی می کند.
برای لغو تغییرات در Vim و Vi از u، :u یا :undo دستورات:
- اگر در حالت insert یا هر حالت دیگری هستید، دکمه را فشار دهید
Escبرای بازگشت به حالت عادی، که به عنوان حالت فرمان نیز شناخته می شود، کلید کنید. - تایپ کنید
uبرای لغو آخرین تغییر در Vim،uفرمان نیز کمیت سازها را می پذیرد. برای مثال، اگر میخواهید چهار تغییر آخر را لغو کنید، از آن استفاده میکنید4u.
مطمئن شوید که در حال نوشتن حروف کوچک هستید u، نه حروف بزرگ U دستور، که تمام آخرین تغییرات را لغو می کند روی یک خط. اگر تصادفا تایپ کردید U شما می توانید تغییر را با u.
از دستور undo برای برگرداندن تغییرات ایجاد شده توسط هر دستور دیگری مانند حذف، چسباندن، جستجو و جایگزینی و غیره استفاده کنید. روی.
هنگام کار در حالت درج، تمام تغییرات متن به عنوان یک ورودی در درخت لغو در نظر گرفته می شود. به عنوان مثال، اگر به حالت درج بروید و پنج خط را وارد کنید، سپس به حالت عادی برگردید و فشار دهید u برای لغو تغییر، هر پنج خط حذف می شوند.
انجام مجدد تغییرات در Vim / Vi
ویژگی Redo برعکس undo است. به شما اجازه می دهد تا عمل قبلی را معکوس کنید.
برای انجام مجدد تغییر در Vim و Vi از Ctrl-R یا :redo دستور:
- را فشار دهید
Escکلید بازگشت به حالت عادی - استفاده کنید
Ctrl-R(فشار و نگه داریدCtrlو فشار دهیدr) برای انجام مجدد آخرین تغییر. در Vim نیز می توانید از کمیت کننده ها استفاده کنید. به عنوان مثال، اگر می خواهید چهار تغییر آخر را دوباره انجام دهید، باید تایپ کنید4Ctrl-R.
هر دستور undo را می توان با یک دستور redo معکوس کرد.
نتیجه
هنگام کار با فایل های متنی، مرتکب اشتباهاتی در هنگام ویرایش، مانند حذف تصادفی یک خط یا ایجاد یک تغییر ناخواسته، معمول است. برای لغو تغییر در نوع Vim/Vi uو برای انجام مجدد تغییری که لغو شده است از عبارت استفاده کنید Ctrl-R دنباله کلیدی
Vim نیز پشتیبانی می کند باز کردن شاخه ها
.
علاوه بر این، شما همچنین می توانید استفاده کنید :earlier و :later فرمان هایی برای حرکت به جلو و عقب در زمان از طریق تغییراتی که ایجاد کرده اید. مثلا تایپ کردن :earlier 10m تغییرات ایجاد شده در ده دقیقه گذشته را در حین تایپ بازگرداند :later 5s تغییر پنج ثانیه پیش را دوباره انجام خواهد داد.
در صورت داشتن هر گونه سوال در کامنت بگذارید.
vim
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-27 04:04:02

