2013-07-08 149 views
0

我一直在一個PuTTY會話中將我的腳本在VIM中打開,然後在寫入後在另一個會話中對其進行測試。這樣,如果我的更改破壞了某些內容,我仍然有我的撤消歷史記錄。如何在退出後在VIM中保存撤銷歷史記錄?

有沒有辦法在不升級到VIM 7.3的情況下獲得持久性撤銷?

看起來你可以使用

:set hidden 

切換緩衝區時,但退出VIM不建,直到7.3後保存您的撤消歷史記錄保存。任何人都知道一個簡單的解決方法?

+1

你應該指定你的vim版本。看來你沒有使用7.3。它是否正確? – FDinoff

+0

我使用的是早期版本,直到明天我才能查找它,儘管我認爲它是7.1或7.2。 – chilemagic

+1

使用終端多路複用器(例如tmux,屏幕)。使用版本控制系統(例如git,mercurial)。 – 1983

回答

2

你不能。 Vims持久性撤消是在7.3版本中引入的。存在一個非官方的補丁,使使用Vim 7.2永久撤銷的,但因爲Vim的7.3版

+0

謝謝!我最終下載了7.3 VIM源並編譯它,並設置了一個別名來使用它。我還設置了它在進入/退出時自動保存並加載我的撤消歷史記錄。加載時間稍長一點,所以我仍然希望將舊的vim作爲選項。 – chilemagic

0

您可以使用一個多路複用器像screentmux這是一個好主意,在持久撤銷模式的幾個bug已經修復對於種種原因或者你可以簡單地停止退出VIM:

  1. 製作並保存更改
  2. 按CTRL - ž
  3. 測試的變化你製作了
  4. 在shell提示符下輸入fg返回到你的vim會話。