undo 命令

使用 undo 命令来撤销或重做当前文档中的更改。也可以使用此命令来显式地隔离当前更改、从撤销堆栈中清除所有更改或将更改计数重置为零。

语法

undo [ [ n ] [ discard ] [ quiet ]
     | check
     | clear
     | resetChanges
     ] 

参数

n 使用 n 参数来指示应该撤销的更改数。如果 n 是负数,则将重做 -n 项更改。
discard 使用 discard 参数来废弃已撤销的任何更改以便不能再重做这些更改。如果 n 是负数,则不允许 discard 参数。
quiet 使用 quiet 参数来消除 undo 命令生成的任何消息。
check 使用 check 参数来隔离当前更改。
clear 使用 clear 参数来从撤销堆栈中除去所有更改。
resetChanges 使用 resetChanges 参数来将 changes 计数重置为零。

状态

status 参数将被设置为下列其中一项:
null 撤销命令已成功地运行。
undo.nothingUndone 没有对撤销或重做进行任何已记录的更改。

描述

如果未指定任何参数,则 undo 命令将撤销一项更改。

可使用 dirty 参数来确定是否存在未完成的更改。如果没有未完成的更改,则 undo check 不执行任何操作。如果存在未完成的更改,则 undo check 将完成该更改、增大 changes 计数并将 dirty 参数重置为 off

只能撤销已完成的更改。

当移动光标离开当前行时,更改以隐式方式完成。如果将 autoCheck 参数设置为 off,则更改不会以隐式方式完成。

不能撤销当 recordingoff 时所作的更改。

不记录只影响显示元素的那些更改并且不能撤销那些更改。

示例

undo
undo -1
undo clear 

相关概念
编辑器命令、操作和参数

相关参考
load 命令
save 命令
autoCheck 参数
changes 参数
dirty 参数
recording 参数
redo 操作
undo 操作