Linux Vim撤销和恢复撤销快捷键-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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

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

基于这 2 种需求Vim 编辑器提供了撤销和恢复撤销的命令。

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

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

http://c.biancheng.net

然后按“Esc”键使 Vim 由输入模式转为命令模式并使用 yy 命令将这一行文本复制到剪贴板中如此我们就可以在文本任意位置通过键入 p或大写的 P命令将复制的内容粘贴到光标所在的位置。假设我们将光标调整到第一行最后一个字符处连续按两次 p 命令粘贴 2 次则此时文本中的内容变为

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

在此基础上通过 u小写命令就可以使文本内容恢复到上一次做粘贴操作之前的样子其中“上一次”的含义是恢复操作是可以叠加的即按一次就会在现有基础上做一次恢复操作。比如继续操作 demo.txt 文件按一次 u会发现其文本内容变为

http://c.biancheng.net

http://c.biancheng.net

再按一次 u文本内容继续恢复为

http://c.biancheng.net

同样恢复撤销的操作和撤销操作是相对应的通过按 Ctrl+R 组合键可以撤销之前所做的一次恢复操作。例如继续操作 demo.txt 文件按一次 Ctrl+R会发现其文本内容恢复为

http://c.biancheng.net

http://c.biancheng.net

再按一次 Ctrl+R文本内容又恢复为

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

U大写的功能和之前的 2 个命令不同它的作用是撤销或恢复撤销对光标所在行文本所做的全部操作。比如我们对 demo.txt 文件内容做如下修改

http://c.biancheng.net

http://c.biancheng.net

Linux教程 http://c.biancheng.net/linux_tutorial/

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

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

如果此时再键入 U大写则又会恢复之前对第 3 行文本做过的全部操作

http://c.biancheng.net

http://c.biancheng.netLinux教程

http://c.biancheng.net/linux_tutorial/

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“Linux Vim撤销和恢复撤销快捷键-CSDN博客” 的相关文章