2010-06-17 30 views
4

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

编辑: 我用vi版本3.10

+0

告诉我们你使用的是什么vi,有很多。键入::版本并告诉我们它说了什么。 – jer 2010-06-17 06:40:35

+2

这不应该放在超级用户而不是SO? – simendsjo 2010-06-17 06:42:20

+0

@jer说版本是3.10 – wowrt 2010-06-17 06:46:09

回答

1

重复撤销,与.关键。

+1

但是'。'在vi中只能'重复'一次undo。 – wowrt 2010-06-17 06:33:33

+0

我曾经能够做到:'你.....'做6个撤销...但是在vim中变成了'uuuuuu',并且这些点会重新应用一个我刚刚撤消的更改。 – 2010-06-17 06:47:07

+0

啊 - 版本3 ...我想到17年前。 – 2010-06-17 06:47:40

1

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

撤消不断之类的东西堆大跌眼镜

u . . . 

假设你在插入 - 模式写hello。进入正常模式,写入hallo并进入正常模式。然后输入u .,即可获得hello。再次键入.,您将变为空白。您可以通过再次输入u . .将其取消,所以您将获得hello hallo。记忆起来非常容易,因为它像堆叠一样工作!即undorepeat the last commandrepeat 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