使用 Vim 编辑文件时出错? 不用担心,您可以在 Vim 中撤消更改,如果需要,您也可以重做更改。
这也很简单。
- 按 Esc 键进入命令模式。
- 按 u 键撤消更改。
- 按 Ctrl+R 键重做更改。
它不能比这更简单,不是吗? 要记住, u
代表撤消和 r
代表重做。
让我们详细一点。
在 Vim 中撤消更改
维姆 以 LIFO(后进先出)格式维护堆栈中的更改记录。 每当您进行任何更改时,它都会被添加到堆栈中。 当您撤消它时,最后的更改将首先被撤消。
让我们来一个 example. 我有这个文件,我以相同的顺序删除了第 3 行和第 6 行。
要撤消更改,我通过按 Esc 键进入命令模式,然后按 u
钥匙。 如您所见,它首先带回了第 6 行。 Vim 甚至在底部显示有关未完成更改的信息。
如果我按下 u
再次键,它将撤消下一个更改,即删除第 3 行。

你明白了。 要撤消多项更改,您可以按住 u
钥匙。
如果你想 一次撤消多项更改,您可以使用 u
钥匙。
为了 example如果要撤消最后 3 次更改,请键入 3u
即 3 和 u 接连不断。
在 Vim 中重做更改
没有重做,任何撤消都是不完整的。 毕竟,您可以改变对撤消的想法。
重做过程与撤消相同。 按 Esc 键进入命令模式。 在命令模式下,按 Ctrl+r。 这意味着按住 ctrl 键并同时按 r。
这将重做最后一次撤消的更改。 你可以按 Ctrl+r
多次以一一重做更改。
正如您在下面的屏幕截图中看到的那样,按两次 Ctrl+r 会再次删除第 3 行和第 6 行。

您还可以指定一个数字来一次执行多个重做。 为了 example要重做最后 3 次撤消的更改,请使用 3Ctrl+r
. 这意味着先按 3,然后快速连续按住 Ctrl 并按 r 键。
这就是您在 Vim 中撤消和重做更改的方式。 这并不难,不是吗?
如果你有兴趣学习的不仅仅是 Vim 基础知识,我强烈推荐 使用 Jovica Ilic 的这个程序.
问题或建议? 请发表评论。