2010-04-28 11 views
59

Jeśli pracuję w pliku, przejdź do innego bufora, a następnie cofnij, utraciłem historię cofania.VIM traci Cofnij historię podczas zmiany buforów

  1. Plik1.txt - zrób kilka zmian & zapisz.
  2. Otwórz nowy bufor -: e test.txt
  3. powrócić do plik1.txt -: b #
  4. historia
  5. Cofnij zniknął.

Jakieś prace do tego przeznaczone?

+0

To zaskoczyło mnie nieraz więcej niż raz. Podejrzewam, że pytasz, ponieważ ': sp test.txt' lub': tabe test.txt' nie będzie działać? –

+0

Tak. Nie używam kart, ponieważ najłatwiej jest zarządzać tylko jednym pionowym podziałem. Jeśli zajdzie taka potrzeba, zrobię więcej podziałów, ale głównym problemem jest ciągłe przełączanie buforów i ostatecznie chcę wrócić do poprzedniego bufora i coś cofnąć. Jeśli wiem, że zamierzam dużo edytować plik i może wymagać cofnięcia, to staram się nie przełączać bufora w tym oknie - ale czasami zapominam. – Brian

Odpowiedz

73

Użytkownik może: :set hidden. Oznacza to, że bufor starego pliku będzie ukryty tylko po przejściu do nowego pliku. Po przełączeniu nadal masz historię cofania.

+5

vim Uwielbiam inaczej, ssie tu trochę :(Opcja ": set hidden" powinna być domyślnie WŁĄCZONA –

46

Można również dodać trwałego cofania, będzie to miało sklep vim Twój cofnąć nawet po restarcie:

" Persistent undo 
set undofile 
set undodir=$HOME/.vim/undo 

set undolevels=1000 
set undoreload=10000 

Edit - poprzez @sanbor:

Nie zapomnij zrobić mkdir ~/.vim/undo, w przeciwnym razie vim nie zrobi tego za Ciebie.

+0

Ludzie, proszę powiedz mi, dlaczego to nie jest lepsze? –

+0

Lepiej, miałem tylko 4 lata później niż drugi :) –

+0

Niech czas go rozwiązać, a następnie. ; p –