Как да отмените и повторите команди във VIM

How Undo Redo Commands Vim



Vim е един от най -известните и мощни текстови редактори. Той е много ефективен и дава възможност на потребителите да манипулират файлове с няколко натискания на клавиши. Нещото, което прави VIM уникален, е, че той е един от онези помощни програми, които са прости и мощни.

Минималистичният интерфейс на Vim го прави прост текстов редактор. Помага ви да останете фокусирани върху основната си задача, т.е. писането. Подобно изпълнение на сложна задача лесно, бързо и интелигентно с Vim го прави мощен текстов редактор. Накратко, Vim се предлага с много полезни функции, които ви позволяват да изпълнявате всяка задача с минимални усилия.







В тази статия ще говорим за една от най -полезните функции на vim, която е отмяна и повторно извършване на промените, направени в текстови файлове.



Отмяна/повторение във Vim

Да предположим, че редактирате файл и сте направили няколко промени, но тогава осъзнавате, че сте направили нещо нередно и искате да премахнете промените. Тук идва отмяната. Тя ви позволява да се върнете към състоянието, в което сте били по -рано. Също така можете да повторите промените, направени преди това. Обърнете внимание, че промяната на файла означава промени в текста, а не движенията на показалеца и някои други дейности, които не са свързани с текста.



Как работи

Vim поддържа запис на промените, които сме направили в стека за отмяна под формата на последния в първия изход. В режим Вмъкване, когато добавяме или премахваме някакъв текст, това действие се добавя в стека за отмяна като един елемент. Когато извършвате отмяна, този елемент се премахва от стека за отмяна и се добавя към стека за повторение.





Отмяна на промените

Да предположим, че сте направили някои промени във файл, като добавяне или премахване на текст. Тогава сте разбрали, че сте направили грешка и искате да отмените промените.

За да отмените промените в редактора на Vim, натиснете ти .



Разберете следните точки, за да отмените направените от вас промени:

  1. За да отмените промените, уверете се, че сте в нормален режим, тъй като тази команда работи само в нормален режим (известен също като команден режим). Както може би знаете, редакторът Vim има два режима: Нормален режим и Режим на вмъкване. Ако сте в режим Вмъкване, натиснете Esc за превключване в нормален режим.
  2. След това натиснете клавиша u веднъж и последната ви промяна ще бъде отменена. Сега, ако сте доволни от него, запазете файла, в противен случай продължете да натискате u, за да отмените промените една по една, докато не видите съобщението Вече при най -старата промяна в долния ляв ъгъл на Vim Editor. Той показва, че файлът сега е в първоначалното състояние, когато е отворен.
  3. Можете също да използвате числа с команда за отмяна, като например ако искате да отмените последните три промени, въведете 3u.
  4. Всички промени, направени в един екземпляр от режим Вмъкване, ще се считат за една промяна. Например в режим Вмъкване сте направили 3 промени и след това сте преминали към нормален режим. Сега, ако натиснете веднъж, и трите промени ще бъдат отменени.

Сега вземете друг пример, за да стане ясно. Ако сте направили три промени в режим Insert и след това сте преминали към нормален режим. После пак. Да приемем, че влизате в режим на вмъкване и сте направили една промяна. В този случай, ако натиснете веднъж, само последната промяна ще бъде отменена.

Съвет: Ако не сте запазили файла след извършване на промените, просто напишете: quit! и натиснете Enter в нормален режим. Той бързо ще отмени всичките ви промени, направени след последното запазване на файла.

Повторете промените

За да повторите промените, които са отменени от командата за отмяна, използвайте Ctrl+r . Това ще върне последната промяна, която сте направили.

Разберете следните точки, за да отмените направените от вас промени:

  1. Подобно на отмената, командата Redo Ctrl+r също работи в нормален режим. Ако сте в режим Вмъкване, използвайте клавиша Esc, за да преминете към нормален режим.
  2. Сега, за да повторите последната промяна, натиснете Ctrl+r. Ако сте добре с него, запазете файла, в противен случай продължете да използвате Ctrl+r, за да повторите останалите промени, докато не видите съобщението Вече при най -новата промяна в долния ляв ъгъл на Vim Editor.
  3. Можете също да използвате числа с команда за повторение, като например, ако искате да повторите последните три промени, използвайте 3Ctrl+r.

Ето как работи отмяната и повторението във Vim. Процесът е доста прост, натиснете U, за да отмените промяна, и натиснете Ctrl+r, за да я повторите отново. Надявам се статията да ви хареса.