python中撤销_VIM 中的撤销(Undo)

以下述操作为例:新建文件并输入“大象”,然后在新的一行中输入“小牛”,返回Normal mode并按下u命令。

这时输入“小牛”的操作被撤消,文件将只包含“大象”。

接着输入“猩猩”,然后返回Normal mode并按下u命令,此时将撤消输入“猩猩”的操作,文件仍然只包含“大象”。

所以你的“小牛”就再也找不回来了。而撤消分支(Undo branches)就可以解决这个问题。使用g-可以使文件重新包含入“大象”和“小牛”。

此过程如下图所示:

vim-undo-branch.png

如果你先撤销了若干改变,然后又进行了一些其它的改变。此时,被撤销的改变就成为一个分支。我们可以使用:undolist命令查看修改的各个分支。

vim-undolist.png

“编号” 列是改变号。这个编号持续增加,用于标识特定可撤销的改变。

“改变” 列是根结点到此叶结点所需的改变数目。

“时间” 列是此改变发生的时间。

使用:undo命令并指定编号做为参数,则能够撤销到某个分支。

根据撤消分支,使用g-命令能够回到较早的文本状态;而g+命令则返回较新的文本状态。

我们还可以根据时间撤消操作:使用:earlier 10m命令退回到10分钟前的文本状态。也可以用:later 5s命令跳转到5秒以后的编辑状态。命令参数中的“s”代表秒,“m”代表分钟,“h”代表小时。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值