Was würde vim veranlassen, den Befehlsverlauf nicht beizubehalten?

25

In anderen Distributionen, die ich ausgeführt habe, merkt sich vim Ihren Befehlsverlauf auch zwischen den Sitzungen. Dies ist besonders praktisch, wenn viele ähnliche Vorgänge mit verschiedenen Dateien ausgeführt werden.

Aus irgendeinem Grund wurde es in Ubuntu 12.04 gelöscht, und ich kann nicht herausfinden, warum. Hier ist meine :setInfo:

: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
quelle

Antworten:

38

Überprüfen Sie Anwesenheit und Rechte für ~ / .viminfo. Normalerweise ist es das, was den Befehlsverlauf, Dateibearbeitungspositionen usw. enthält. Ein möglicher Fall ist, dass diese Datei zu root gehört.

Netch
quelle
1
Es existiert, zeigt aber MYUSER: MYUSER; Trotzdem wurde mir die Erlaubnis verweigert, als ich versuchte, es zu öffnen. Außerdem gibt es eine ~ / .viminfo.tmp
Bryan Agee
1
Also habe ich alle Instanzen von Vim geschlossen, beide oben genannten Dateien und Viola sudo rm'd - gut zu gehen. Vielen Dank!
Bryan Agee
1
In meinem Fall hat mein .viminfoSuchprotokoll ca. 1500 Suchergebnisse. Wenn ich jedoch q:das vorherige Suchprotokoll aufrufe, werden nur ca. 700 Suchvorgänge angezeigt. Ich habe einige Suchprotokolle im VIM-Suchprotokoll gespeichert, sodass ich sie bei Bedarf einfach wiederholen kann. Haben Sie eine Idee, warum das gesamte Suchprotokoll nicht im q:Fenster angezeigt wird?
Alpha_989
Es passierte mir gerade nach dem Ubuntu-Upgrade von 18.04 auf 18.10 : ~/.viminfogehörte rootund ~/.viminfo.tmpgehörte dem Benutzer. So fixiert ich es: sudo mv ~/.viminfo.tmp ~/.viminfo.
Vít Kotačka