【问题标题】:undo continually vi不断撤消 vi
【发布时间】:2011-03-04 19:32:29
【问题描述】:

我正在使用 vi(不是 Vim),我想不断撤消所做的更改。 u 适用于单个命令撤消,U 适用于单行撤消。但是有没有办法像vim一样连续撤消(我记得vim中的命令甚至可以按时间撤消更改!)在vi中? 提前致谢。

编辑: 我正在使用 vi 3.10 版

【问题讨论】:

  • 告诉我们你用的是什么vi,有很多。输入: :version 并向我们展示它的内容。
  • 不应该把它放在超级用户而不是 SO 上吗?
  • @simendsjo 我认为 vi 最常用于与编程相关的目的,尽管其他人也可以使用它! ;)
  • wowrt: 能否提供您正在使用的版本的来源?

标签: linux unix text-editor vi


【解决方案1】:

在 3.1 版本中可能无法使用。

不断撤消诸如堆栈弹出之类的事情

u . . . 

假设你在插入模式下写hello。进入正常模式,写hallo 并进入正常模式。然后输入u .,得到hello。再次输入.,您将得到空白。你可以通过再次输入u . . 来反转它,这样你就会得到hello hallo。它很容易记忆,因为它就像堆栈一样工作! IE。 undo repeat the last command repeat the last command 其中重复上一条命令可以是undo。当您按u u 时,它确实表示undo the last commandundo last command,第二个u 表示undo the last command and in this case it is u

Nvi Version 1.79 (10/23/96) The CSRG, University of California, Berkeley,OpenBSD 测试。可以获取源here

【讨论】:

    【解决方案2】:

    使用. 键重复撤消操作。

    【讨论】:

    • 但是'.'在 vi 中只“重复”一个撤消。
    • 我曾经能够做到:u..... 进行 6 次撤消...但在 vim 中更改为 uuuuuu,并且点会重新应用我刚刚撤消的更改。
    • 啊 - 版本 3...我在想大约 17 年前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2014-06-09
    • 2016-02-12
    • 1970-01-01
    • 2011-03-19
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多