Linux Vim撤销和恢复撤销快捷键用法详解

1年前 (2024-04-27)

使用 Vim 编辑文件内容时,经常会有如下 2 种需求:

  • 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。

  • 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。


基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的令,如表 1 所示。

表 1 Linux Vim 撤销和恢复撤销快捷键

快捷键

功能

u(小写)

undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。

Ctrl+R

Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。

U(大写)

次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该令会恢复对该行文本做过的所有操作。

注意,以上这 3 种令都必须在 Vim 编辑器处于令模式时才能使用。

下面通过一个例子来演示以上 3 个令的具体用法。首先,我们新建一个 demo.txt 文件并打开,键入一行内容,例如:

http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" />

http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" /> Linux教程 http://c.biancheng网站站点" rel="nofollow" /> linux_tutorial/

可以看到,这里对第三行文本做了 2 处修改(红色标注部分)。在此基础上,如果在令模式下键入 U(大写),可以看到,之前对第 3 行所做的 2 处修改,全部被恢复了:

http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" />