Vim Undo and Redo Operations – POFTUT

Vim Undo and Redo Operations


While editing text files with vim we can make some little mistakes or want to revert to the previous states. In Microsoft Word there is features rich undo and revert functions. The similar undo and revert functionalities provided by vim too.

List Changes

In order to revert back we can list changes and related information. With the :undolist command we will list number of changes and time information. We will get following information.

  • Change number
  • Change  Time
  • Is saved
:undolist
List Undo Changes
List Undo Changes

Undo Only Last Change

While writing text or developing applications we generally made a lot of change in the file. At some point we can see that there is mistakes or we should return to the previous versions of file. We can use u shortcut to revert or undo last change. We can use u multiple times which will go previous versions step by step.

u

Redo Changes which Undo

So while going back to the previous versions we noticed that we have to to forward . As vim stores changes in a structural way we can return new versions or redo with the following command.

Ctrl+R

Return To The Original Versions

If we are sure and want to go first versions we can use following command.

U

Revert Specified Number Of Change Earlier

Reverting back one by one is a trivial task. As we see in previous examples we can list undo list. We can use one of the intermediate steps to revert back. In this example we will revert 5 steps back.

:earlier 5

Revert Specified Number Of Change Later

We can  also revert to the forward which means we will go to the latest changes. In this example we will revert to later 10 steps with the following command.

:later 10

LEARN MORE  Vi and Vim Search and Replace Operations

Leave a Comment