在 Vim/Vi 中撤消和重做操作
有时,在编辑文件时,您可能会删除错误的行或改变主意,并希望还原所做的更改。本文介绍了如何在 Vim/Vi 中撤消和重做更改。
Vi 或 Vim 在 macOS 和几乎所有 Linux 发行版上都默认安装,当您遇到无法使用自己喜欢的编辑器的情况时,了解 Vim 的基础知识可能会非常有用。
撤消 Vim/Vi 中的更改
Vim 会跟踪您在当前会话中所做的所有更改。 undo 命令撤消一个或多个更改的顺序。
在 Vim 或 Vi要中撤消所做的更改,请使用 u
, :u
或 :undo
命令:
- 如果您处于插入或其他任何模式,请按下
Esc
返回到正常模式,也称为命令模式。 - 键入
u
以撤消上一次更改。在 Vim 中,该u
命令还接受量词。例如,如果要撤消最后4个更改,则可以使用4u
。
确保输入的是小写字母 u
,而不是大写字母 U
命令,该命令将撤消一行中的所有最新更改。如果您不小心输入内容 U
,可以使用撤消更改 u
。
而 undo
命令用来恢复其他命令所做的更改,例如 delete
, paste
, search
和 replace
等。
在插入模式下工作时,对文本的所有更改都被视为撤消树中的一条记录。例如,如果您切换到插入模式并输入五行,然后返回到普通模式并按 u
撤消更改,则所有五行都将被删除。
重做 Vim/Vi 中的更改
如果进行了撤销操作,又后悔了,则可以使用重做功能,崇左就是撤消已撤消操作。
要 Vim 和 Vi 中重做更改,请使用 Ctrl-R
或 :redo
:
- 按键
Esc
返回正常模式。 - 使用
Ctrl-R
( 按住不放Ctrl
,然后按r
) 重新进行最后的修改。在 Vim 中,您也可以使用量词。例如,如果要重做最近的4个更改,则可以输入4Ctrl-R
。
每个撤消命令都可以由重做命令撤消。
结论
要撤消 Vim/Vi 的更改,请使用 u
;重做撤消的更改,请使用 Ctrl-R
键序列。
Vim 还支持撤消分支。