undo 指令

請利用 undo 指令來復原或重做現行文件中的變更。 您也可以利用這個指令來明確關閉現行變更、從復原堆疊中清除所有變更,或將變更計數重設為 0。

語法

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 計數重設為 0。

狀態

status 參數不會受到這個指令的影響。

說明

如果沒有指定參數,則 undo 指定會還原一個變更。

您可以利用 dirty 參數來判斷這是不是未完成的變更。 如果沒有未完成的變更,undo check 不會執行任何動作。 如果有未完成的變更,undo check 會完成這個變更、將 changes 計數增量,將 dirty 參數重設為 off

只有完整的變更才會還原。

當游標移開現行行時,會隱含地完成變更。 如果 autoCheck 參數設為 off,就不會隱含地完成變更。

recordingoff 時所作的變更,將無法還原。

如果所作的變更只影響 show元素,則不記錄,且無法還原。

範例

      復原undo -1
undo clear 

相關概念
編輯器指令、動作和參數

相關參照
load 指令
save 指令
autoCheck 參數
changes 參數
dirty 參數
recording 參數
redo 動作
undo 動作
預設編輯器指令