При роботі з редактором Vim в середовищі Linux, помилки трапляються доволі часто. Проте, на щастя, їх так само легко можна виправити.
Скасування дій в Vim
Принцип скасування дій у Vim схожий на відповідну функцію в сучасних текстових процесорах, таких як Microsoft Word, LibreOffice Writer або Google Docs. Vim фіксує всі зміни, що ви вносите до файлу, і за потреби дозволяє їх відкотити.
Vim розглядає будь-яку вашу дію в режимі вставки або будь-яку команду в командному режимі як зміну. Наприклад:
- Якщо ви введете декілька рядків у режимі вставки, а потім одразу скасуєте дію, ці рядки будуть видалені.
- Якщо ви наберете рядок, перейдете в командний режим, а потім знову повернетеся в режим вставки та продовжите вводити текст, то це будуть вже дві окремі зміни. Скасування видалить кожну з них окремо.
Також ви можете виконувати повторювані команди, наприклад, “3dd” для видалення трьох рядків. Якщо ви скористаєтеся такою складеною командою, вона буде відмінена як одна остання зміна. Ви можете продовжувати скасовувати дії, доки не повернетеся до стану, коли ви відкрили чи створили файл.
Якщо ви помітили, що внесли небажані зміни у Vim, скасування їх — це простий процес у два етапи:
Все готово. Ви побачите повідомлення про внесені зміни, наприклад, “n рядків видалено”.
Якщо потрібно скасувати декілька змін, це також можливо. Просто вкажіть перед командою скасування кількість змін, які ви хочете скасувати, як і з іншими командами Vim. Наприклад, щоб скасувати дві зміни, натисніть:
2u
Повторення дій у Vim
Може трапитися так, що команда скасування зробила щось не те, або ж ви просто передумали. В такому випадку, ви можете скористатися командою повторення, щоб повернути файл до попереднього стану.
Оскільки Vim відстежує ваші зміни, він також відстежує ваші скасування. Таким чином, ви можете скасовувати свої скасування за допомогою операцій повторення. Важливо пам’ятати, що Vim розглядає декілька рядків, введених у режимі вставки, як одну зміну, тому якщо ви повторите операцію, ви повернете кілька рядків однією командою.
Для цього використовуйте комбінацію клавіш Ctrl + r, що означає “повторити”. Переконайтеся, що ви знаходитесь в командному режимі, натиснувши Esc. Команда повторення працює так само, як і скасування; ви можете вказати кількість повторень, які ви хочете виконати.
Як і при скасуванні, ви побачите коротке повідомлення про зміни, які були внесені повторно, наприклад, кількість рядків, які були додані до файлу. Ви можете повторювати дію до тих пір, поки не повернетеся до поточного стану файлу.