在 Vim/Vi 中撤消和重做操作

有时,在编辑文件时,您可能会删除错误的行或改变主意,并希望还原所做的更改。本文介绍了如何在 Vim/Vi 中撤消和重做更改。

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

撤消 Vim/Vi 中的更改

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

在 Vim 或 Vi要中撤消所做的更改,请使用 u:u:undo 命令:

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

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

undo 命令用来恢复其他命令所做的更改,例如 deletepastesearchreplace 等。

在插入模式下工作时,对文本的所有更改都被视为撤消树中的一条记录。例如,如果您切换到插入模式并输入五行,然后返回到普通模式并按 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 还支持撤消分支