2013-07-29 19 views
18

Nel mio codice su vim, ho apportato molte modifiche e ho fatto un ZZ (salva e esci). Ma poi ho capito che non avevo bisogno di quei cambiamenti. C'è un modo per tornare allo stato prima di fare quelle modifiche usando da qualche buffer in cui i dati potrebbero ancora essere memorizzati. Non ho apportato alcuna modifica dopo l'uscita di salvataggio &.Vim annulla: annulla le modifiche dopo la scrittura del file

+1

ripristino da un backup. – choroba

+0

@choroba, appunto, questo è quello che devo sapere, come faccio? – brokenfoot

+2

Hai attivato l'annullamento permanente? (Molto probabilmente non è la sua opzione su cui vale la pena guardare per un uso futuro) Date un'occhiata a ': h persistent-undo' – FDinoff

risposta

30

C'è persistente annullare opzione in vim, :h persistent-undo
Nota: 'stato introdotto nel VIM 7.3 versione, quindi per le versioni precedenti, non funzionerà.

Si può essere attivata inserendo il testo seguente nel .vimrc:

if has('persistent_undo')  "check if your vim version supports it 
    set undofile     "turn on the feature 
    set undodir=$HOME/.vim/undo "directory where the undo files will be stored 
    endif  
+1

Si noti che è necessario assicurarsi che la directory esista per farlo funzionare . – Searene

Problemi correlati