2013-07-29 12 views
18

W moim kodzie na vimie zrobiłem wiele zmian, a następnie zrobiłem ZZ (zapisz i wyjdź). Ale wtedy zdałem sobie sprawę, że nie potrzebuję tych zmian. Czy istnieje sposób, w jaki mogę wrócić do stanu przed wykonaniem tych zmian, korzystając z bufora, w którym te dane mogą być przechowywane. Nie wprowadziłem żadnych zmian po wyjściu z zapisu &.Vim Undo: cofnij zmiany po zapisie pliku

+1

Przywracanie z kopii zapasowej. – choroba

+0

@ Choroba, właśnie to muszę wiedzieć, jak to zrobić? – brokenfoot

+2

Czy masz włączone trwałe cofanie? (Najprawdopodobniej nie, ale opcja na którą warto zaglądać do wykorzystania w przyszłości). Spójrz na ': h persistent-undo' – FDinoff

Odpowiedz

30

Jest trwałe cofnięcie opcję w vim, :h persistent-undo
Uwaga: Został on wprowadzony w VIM 7.3 wersja, więc dla wcześniejszych wersji, to nie będzie działać.

To może być włączony przez umieszczenie poniższy tekst w .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

Zauważ, że musisz upewnić się, że katalog istnieje, aby działał poprawnie . – Searene

Powiązane problemy