Co sprawiłoby, że vim nie zachował historii poleceń?

25

Na innych dystrybucjach, które uruchomiłem, vim pamięta historię poleceń nawet między sesjami; jest to szczególnie przydatne podczas wykonywania wielu podobnych operacji na różnych plikach.

Z jakiegoś powodu rumienił się w Ubuntu 12.04 i nie mogę zrozumieć, dlaczego. Oto moje :setinformacje:

:set
--- Options ---
  background=dark     helplang=en         history=1000      nomodeline   scroll=27           showmatch           ttyfast
  expandtab           hidden              incsearch           ruler      showcmd             softtabstop=4       ttymouse=xterm2
  backspace=indent,eol,start
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,default,latin1
  printoptions=paper:letter
  runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
  suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
Bryan Agee
źródło

Odpowiedzi:

38

Sprawdź obecność i prawa do ~ / .viminfo. Zwykle to on przechowuje historię poleceń, pozycje edycji plików itp. Jednym z możliwych przypadków jest to, że ten plik należy do katalogu głównego.

Netch
źródło
1
Istnieje, ale pokazuje MYUSER: MYUSER; mimo to powiedział, że odmówiono zgody, gdy próbowałem ją otworzyć. Jest też ~ / .viminfo.tmp
Bryan Agee
1
Tak więc zamknąłem wszystkie wystąpienia Vima, sudo rm oba powyższe pliki i altówkę - gotowe. Dziękuję Ci!
Bryan Agee
1
W moim przypadku mam .viminfookoło 1500 wyników historii wyszukiwania .. ale kiedy to zrobię, q:aby przywołać poprzednią historię wyszukiwania, pokazuje tylko około 700 wyszukiwań. Zachowuję trochę historii wyszukiwania w historii wyszukiwania vimów, więc mogę je powtórzyć w razie potrzeby. Masz pojęcie, dlaczego ta cała historia wyszukiwania nie wyświetla się w q:oknie?
alpha_989
Zdarzyło mi się to po aktualizacji Ubuntu z 18.04 do 18.10 : ~/.viminfobyła własnością rooti była ~/.viminfo.tmpwłasnością użytkownika. Więc naprawiłem go: sudo mv ~/.viminfo.tmp ~/.viminfo.
Vít Kotačka