2010-06-17 47 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