نحوه استفاده از Undo در Vim
به گزارش رسانه مدیاتی، هنگام ویرایش با Vim در لینوکس، اشتباه کردن یک مسئله رایج است. خوشبختانه، جبران کردن آنها نیز به همان میزان راحت است. در این مطلب همراه باشید تا نحوه undo کردن تغییرات را به شما آموزش دهیم.
چگونه ویرایش Vim را undo کنیم؟
عملیات undo ساده Vim، مشابه عملکرد آندویی است که ممکن است در یک واژهپرداز مدرن مانند Microsoft Word، LibreOffice Writer یا Google Docs استفاده کرده باشید. Vim تغییراتی را که در یک فایل ایجاد میکنید، ردیابی میکند و در صورت نیاز میتواند آن را بازگرداند.
Vim هر کاری را که در حالت insert یا هر دستوری را در حالت command انجام میدهید، به عنوان تغییر در نظر میگیرد. مثلا:
اگر چندین خط را در حالت insert تایپ کنید، سپس فوراً undo انجام دهید، آن خطوط حذف خواهند شد. اگر یک خط را تایپ کنید، به حالت command بروید، سپس به حالت insert برگردید و متن دیگری را تایپ کنید، دو تغییر ایجاد خواهید کرد. در این شرایط، گزینه undo هر کدام را جداگانه حذف میکند.
همچنین میتوانید دستورات Vim مانند «3dd» را برای حذف سه خط تکرار کنید. اگر یکی از این دستورات ترکیبی را صادر کنید، این مورد نیز به عنوان آخرین تغییر دوباره انجام میشود. میتوانید تا زمانی که فایل را باز یا ایجاد کردید، به همان جایی که شروع کردهاید، بازگردید.
بیشتر بخوانید: نحوه مخفی کردن برنامه ها در اندروید
اگر متوجه شدید که ویرایشی را در Vim انجام دادهاید که نمیخواستید آن را انجام دهید، undo کردن آن یک فرآیند دو مرحلهای ساده است:
دکمه Esc را فشار دهید تا مطمئن شوید در حالت command هستید. برای undo کردن تغییر قبلی، u را فشار دهید.
در این زمان پیامی درباره تغییرات ایجاد شده، مانند “n fewer lines” مشاهده خواهید کرد.
اگر میخواهید بیش از یک تغییر را undo کنید، باید فقط پیشوند دستور undo را با تعداد تغییراتی که میخواهید لغو کنید، قرار دهید. برای مثال، اگر میخواهید دو تغییر را لغو کنید، عبارت زیر را قرار دهید:
2u
نحوه Redo در Vim
ممکن است متوجه شوید که دستور undo شما را به هدفی که میخواهید نمیرساند. در این صورت میتوانید دستورات redo را صادر کنید تا فایل خود را به حالت قبلی برگردانید.
همانطور که Vim تغییرات شما را پیگیری میکند، تغییرات undo شما را نیز پیگیری میکند. بنابراین در صورت نیاز، میتوانید از طریق عملیاتهای Redo، عملیاتهای undo قبلی خود را برگردانید. به یاد داشته باشید، Vim چندین خط وارد شده در حالت input را به عنوان یک تغییر در نظر میگیرد، بنابراین اگر یک عملیات را دوباره انجام دهید، چندین خط را در یک فرمان برمیگردانید.
دستور برای انجام این کار، Ctrl + r برای «Redo» است. با فشردن Esc مطمئن شوید که در حالت command هستید. Redo بر اساس همان اصل undo عمل میکند. برای مثال، میتوانید با قرار دادن پیشوند آن با تعداد تکرارهایی که میخواهید انجام دهید، دوباره آن را تکرار کنید.
مانند Undo، پیام کوتاهی در مورد تغییراتی که دوباره انجام شدهاند، خواهید دید. تا زمانی که به حالت فعلی فایل برگردید، میتوانید هر چند بار این کار را دوباره انجام دهید.