如何在 Vim 中撤消或重做更改

使用 Vim 编辑文件时出错? 不用担心,您可以在 Vim 中撤消更改,如果需要,您也可以重做更改。

这也很简单。

  • 按 Esc 键进入命令模式。
  • 按 u 键撤消更改。
  • 按 Ctrl+R 键重做更改。

它不能比这更简单,不是吗? 要记住, u 代表撤消和 r 代表重做。

让我们详细一点。

在 Vim 中撤消更改

维姆 以 LIFO(后进先出)格式维护堆栈中的更改记录。 每当您进行任何更改时,它都会被添加到堆栈中。 当您撤消它时,最后的更改将首先被撤消。

让我们来一个 example. 我有这个文件,我以相同的顺序删除了第 3 行和第 6 行。

要撤消更改,我通过按 Esc 键进入命令模式,然后按 u 钥匙。 如您所见,它首先带回了第 6 行。 Vim 甚至在底部显示有关未完成更改的信息。

如果我按下 u 再次键,它将撤消下一个更改,即删除第 3 行。

撤销 Vim 中的更改

你明白了。 要撤消多项更改,您可以按住 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 的这个程序.

问题或建议? 请发表评论。