Linux 撤销

Linux 撤销,linux,unix,text-editor,vi,Linux,Unix,Text Editor,Vi,我正在使用vi(而不是Vim),我希望不断撤销所做的更改u用于单个命令撤销,而u用于单行撤销。但是有没有一种方法可以像vim一样持续撤销(我记得vim中的一个命令甚至可以随时间撤销更改!)在vi中? 提前谢谢 编辑: 我正在使用vi 3.10版使用键重复撤消操作。在3.1版中可能无法工作 撤销堆栈弹出之类的操作 u . . . 假设您在插入模式下编写hello。进入正常模式,写入hallo并进入正常模式。然后键入u.,您会得到hello。再次键入,您将得到空白。您可以通过再次键入u.来反转它

我正在使用vi(而不是Vim),我希望不断撤销所做的更改
u
用于单个命令撤销,而
u
用于单行撤销。但是有没有一种方法可以像vim一样持续撤销(我记得vim中的一个命令甚至可以随时间撤销更改!)在vi中? 提前谢谢

编辑:
我正在使用vi 3.10版

使用
键重复撤消操作。

在3.1版中可能无法工作

撤销堆栈弹出之类的操作

u . . . 
假设您在插入模式下编写
hello
。进入正常模式,写入
hallo
并进入正常模式。然后键入
u.
,您会得到
hello
。再次键入
,您将得到空白。您可以通过再次键入
u.来反转它
那么您将获得
你好
。它很容易记忆,因为它像堆栈一样工作!也就是说,
undo
重复最后一个命令
重复最后一个命令
,其中重复最后一个命令可以是
undo
。当您按下
u
时,它确实意味着
撤消最后一个命令
撤消最后一个命令
,第二个
u
意味着
撤消最后一个命令,在本例中它是u


经<代码> NVI版本1.79(10/23/96),CSRG,加利福尼亚大学,伯克利< /COD>,OpenBSD。您可以获取源代码。

但是“.”在vi中只“重复”一次撤消。我过去可以执行:
u….
执行6次撤消。。。但是在vim中,它变成了
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。。。我在想17年前的事。告诉我们你用的是什么vi,有很多。键入::version并向我们展示它所说的内容。这不应该放在Superuser上,而应该放在Superuser上吗?@simendsjo我认为vi最常用于编程相关用途,尽管其他人也可以使用它!)wowrt:你能提供你正在使用的版本的来源吗?