Linux 撤销
我正在使用vi(而不是Vim),我希望不断撤销所做的更改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.来反转它
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:你能提供你正在使用的版本的来源吗?