จากnvi(1)
:
u Undo the last change made to the file. If repeated, the u command
alternates between these two states. The . command, when used
immediately after u, causes the change log to be rolled forward or
backward, depending on the action of the u command.
ดังนั้นกดuแล้ว.ยกเลิกต่อไปเรื่อย ๆ หากคุณกดuอีกครั้งมันจะกลับทิศทางและการกด.จะเป็นการทำซ้ำ
ฉันไม่เคยรู้เรื่องนี้มาก่อนจนกระทั่งเมื่อวานนี้ และคิดว่ามันเป็นอย่างใดคุณลักษณะใหม่ แต่ดูเหมือนว่าจะมีการทำงานเช่นนี้อย่างน้อยตั้งแต่ NVI 1.79 จาก 1996
นี้ไม่ได้ทำงานในvi เดิม ; ที่เลิกทำมีการบันทึกไว้เป็น:
u Undoes the last change made to the current buffer. If repeated,
will alternate between these two states, thus is its own
inverse. When used after an insert which inserted text on more
than one line, the lines are saved in the numeric named buffers
(3.5).
ซึ่งเป็นวิธีที่ซับซ้อนในการบอกว่าการกดuอีกครั้งจะทำซ้ำการเปลี่ยนแปลงของคุณ
ซึ่งเป็นสิ่งที่ Vim :help undo
พูด (และทำไมฉันจึงสันนิษฐานว่ามันไม่ทำงานด้วยnvi
):
u Undo [count] changes. {Vi: only one level}