Как да използвате Undo във Vim

Когато редактирате с Vim на Linux, е лесно да правите грешки. За щастие също е лесно да ги отмените.

Как да отмените редакция на Vim

Простите операции за отмяна на Vim са подобни на функцията за отмяна, която може да сте използвали в модерен текстов процесор като Microsoft Word, LibreOffice Writer или Google Docs. Vim следи промените, които правите във файл, и може да върне обратно, ако е необходимо.

Vim счита всичко, което правите в режим на вмъкване, или всякакви команди в команден режим като промени. Например:

  • Ако въведете няколко реда в режим на вмъкване и след това незабавно извършите отмяна, тези редове ще бъдат изтрити.
  • Ако въведете ред, превключите на команден режим, след това превключите обратно на режим на вмъкване и въведете още текст, ще създадете две промени. Отмяната ще премахне всеки един поотделно.
  Как да подписвате цифрово или шифровате имейли в Outlook Online

Можете също да повторите Vim команди като „3dd“, за да изтриете три реда. Ако издадете една от тези съставни команди, това също ще бъде преработено като последната промяна. Можете да продължите да отменяте, докато не се върнете там, откъдето сте започнали, когато сте отворили или създали файла.

Ако осъзнаете, че сте направили редакция във Vim, която не сте искали да правите, отмяната й е прост процес в две стъпки:

  • Натиснете Esc, за да се уверите, че сте в команден режим.
  • Натиснете u, за да отмените предишната промяна.
  •   Как да изтриете акаунт в Craigslist

    Това е. Ще видите съобщение за направените промени, като например „n по-малко реда“.

    Ако искате да отмените повече от една промяна, можете да направите и това. Просто предварете командата за отмяна с броя промени, които искате да отмените, както можете с повечето други команди на Vim. Например, ако искате да отмените две промени, ще натиснете:

    2u 

    Как да повторя във Vim

    Може да откриете, че вашата команда за отмяна прави нещо нежелано или просто промените решението си за това. В този случай можете да подадете команди за повторение, за да върнете файла си в предишното му състояние.

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

      8 съвета за спестяване на живота на батерията на вашия iPhone

    Командата за това е Ctrl + r, за „възстановяване“. Уверете се, че сте в команден режим, като натиснете Esc. Redo работи на същия принцип като undo; например можете да повторите повторението, като поставите пред него броя повторения, които искате да направите.

    Както при отмяната, ще видите кратко съобщение за промените, които са били повторени, като например броя на редовете, добавени към файла. Можете да повтаряте произволен брой пъти, докато се върнете към текущото състояние на файла.