• 操作系统【14】Linux Vim撤销和恢复撤销快捷键用法


    使用 Vim 编辑文件内容时,会经常出现对修改的内容不满意或者是说没有必要修改,想把文件改回原来的样子。或者说将文件内容恢复到原来的内容后,又发现修改的内容更加准确,想撤销恢复操作,基于这样的情况,vim编辑器提供了撤销和恢复的命令。

    快捷键

    功能

    u(小写)

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

    Ctrl+R

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

    U(大写)

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

    注意,以上这 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

    网站修改:https:// c.biancheng.net/SuccessAlert

    可以看到,这里对第三行文本做了 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.net

    网站修改:https:// c.biancheng.net/SuccessAlert

    官网:http://www.lenbor.com
  • 相关阅读:
    Linux基础之-正则表达式(grep,sed,awk)
    Linux基础之-利用shell脚本实现自动监控系统服务
    Linux基础之-网络配置,主机名设置,ssh登陆,scp传输
    Linux基础之-Bash命令优先级
    Linux基础之命令练习Day7-nginx,nfs
    Linux基础之命令练习Day4-fdisk,mkfs,mlabel,mount,umount,mkswap,swapon,dd,top,free,ps,kill,rpm,yum,make
    Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
    Linux基础之命令练习Day2-useradd(mod,del),groupadd(mod,del),chmod,chown,
    按二次返回键退出
    注册用户倒计时
  • 原文地址:https://www.cnblogs.com/lenbor/p/13364623.html
Copyright © 2020-2023  润新知