基本撤消和重做

解开

命令 : 描述
u uundo 撤消最近的更改
5u 撤消最近的五个更改(使用任意数字)

请注意,在 Vim 中,最近的更改根据你所处的模式而有所不同。如果你进入插入模式( i )并在退回到正常模式( Esc ) 之前键入整个段落*,则整个段落*被视为最近的变化。

重做

命令 : 描述
Ctrl-R redredo 重做最近未完成的更改
2Ctrl-R 重做最近两次撤消的更改(使用任意数字)

还有一种方法可以撤消和重做 Vim 中的更改,但处理方式略有不同。当你撤消更改时 u,你将遍历更改的上的节点,然后按 Ctrl-R 顺序按下这些节点。 (撤消树是一个单独的主题,太复杂,无法在此处介绍。)

你还可以使用 U (即大写)删除单行(最后一次更改的行)上的所有最新更改。这不会以与以下相同的方式遍历树的节点 u。使用 U 实际上算作是变化本身 -另一个节点的树 -所以,如果你按下 U,立刻再次在第一时间后,将作为恢复命令行事。

每个都有它的用途,但 u / : undo 应该涵盖大多数简单的情况。