如何在Vim/Vi中撤消和重做

时间:2020-03-05 15:30:08  来源:igfitidea点击:

有时候,当编辑一个文件时,你可能会删除一个错误的行或者改变你对编辑的想法,你会想要恢复这些更改。

本文解释了如何撤消和重做Vim/Vi中的更改。

默认情况下,Vi或者Vim安装在macOS和几乎所有Linux发行版上。
当您遇到您最喜欢的编辑器不可用时,了解Vim的基础知识可能非常有用。

撤消Vim/Vi中的更改

Vim跟踪您在当前会话中所做的所有更改。
"撤消"命令将撤消一个或者多个更改的顺序。

要撤消Vim和Vi中的更改,请使用u、:u或者:undo命令:

  • 如果处于"插入"或者任何其他模式,请按Esc键返回到"正常"模式(也称为命令模式)。

  • 键入u撤消最后的更改。
    在Vim中,u命令也接受量词。
    例如,如果要撤消最后四个更改,则应使用4u。

请确保键入的是小写的u,而不是大写的u命令,该命令将撤消一行中的所有最新更改。
如果不小心键入U,可以用U撤消更改。

使用"撤消"命令可以恢复由任何其他命令(如删除、粘贴、搜索和替换等)所做的更改。

在插入模式下工作时,对文本的所有更改都被视为撤消树中的一个条目。
例如,如果切换到插入模式并输入五行,然后返回到普通模式并按u键撤消更改,则所有五行都将被删除。

重做Vim/Vi中的更改

重做功能可反转撤消操作。

要在Vim和Vi中重做更改,请使用Ctrl-R或者:redo:

  • 按Esc键返回正常模式。

  • 使用Ctrl-R(按住Ctrl并按R)重做上一次更改。
    在Vim中,还可以使用量词。
    例如,如果要重做最后4个更改,则应键入4Ctrl-R。

每个撤消命令都可以由重做命令反转。