Что может привести к тому, что vim не сохранит историю команд?

Что может привести к тому, что vim не сохранит историю команд?

В других дистрибутивах, которые я запускал, vim запоминает историю ваших команд даже между сеансами; это особенно удобно при выполнении множества однотипных операций с разными файлами.

По какой-то причине он сбрасывается в Ubuntu 12.04, и я не могу понять, почему. Вот моя :setинформация:

: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

решение1

Проверьте наличие и права для ~/.viminfo. Обычно именно он хранит историю команд, позиции редактирования файлов и т. д. Один из возможных вариантов — этот файл принадлежит root.

Связанный контент