基本撤消和重做
解开
命令 | : | 描述 |
---|---|---|
u |
u ,undo |
撤消最近的更改 |
5u |
撤消最近的五个更改(使用任意数字) |
请注意,在 Vim 中,最近的更改根据你所处的模式而有所不同。如果你进入插入模式( i )并在退回到正常模式( Esc ) 之前键入整个段落*,则整个段落*被视为最近的变化。
重做
命令 | : | 描述 |
---|---|---|
Ctrl-R | red ,redo |
重做最近未完成的更改 |
2Ctrl-R | 重做最近两次撤消的更改(使用任意数字) |
还有一种方法可以撤消和重做 Vim 中的更改,但处理方式略有不同。当你撤消更改时 u,你将遍历更改的树上的节点,然后按 Ctrl-R 顺序按下这些节点。 (撤消树是一个单独的主题,太复杂,无法在此处介绍。)
你还可以使用 U (即大写)删除单行(最后一次更改的行)上的所有最新更改。这不会以与以下相同的方式遍历树的节点 u。使用 U 实际上算作是变化本身 -另一个节点前的树 -所以,如果你按下 U,立刻再次在第一时间后,将作为恢复命令行事。
每个都有它的用途,但 u / : undo
应该涵盖大多数简单的情况。