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

有时,在编辑文件时,您可能会删除错误的行或改变主意,并希望还原所做的更改。

本文介绍了如何在Vim / Vi中撤消和重做更改。

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

撤消Vim / Vi的更改

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

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

  1. 如果您处于插入或其他任何模式,请按 Esc 键返回正常模式,也称为命令模式。
  2. 类型 u 撤消上一次更改。 在Vim中, u 该命令还接受量词。 例如,如果要撤消最后四个更改,则可以使用 4u

确保您输入的是小写字母 u,而不是大写 U 命令,撤消一行上所有的最新更改。 如果您不小心输入 U 您可以使用撤消更改 u

undo命令用来恢复其他命令所做的更改,例如delete,paste,search和replace等。

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

重做Vim / Vi#中的更改

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

要重做Vim和Vi中的更改,请使用 Ctrl-R 要么 :redo

  1. 按下 Esc 键返回正常模式。
  2. 使用 Ctrl-R (按下并按住不动 Ctrl 然后按 r)以重做上一次更改。 在Vim中,您也可以使用量词。 例如,如果要重做最近的4个更改,则可以输入 4Ctrl-R

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

结论#

撤消Vim / Vi类型的更改 u,并重做撤消的更改,请使用 Ctrl-R 按键顺序。

Vim还支持撤消分支。

如有任何疑问,请随时发表评论。

终端vim

Sidebar