Что может заставить vim не сохранять историю команд?

25

В других дистрибутивах, которые я запускал, 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
Брайан Эйджи
источник

Ответы:

38

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

Netch
источник
1
Он существует, но показывает MYUSER: MYUSER; несмотря на это, он сказал, что разрешение отказано, когда я пытался открыть его. Кроме того, есть ~ / .viminfo.tmp
Брайан Эйджи
1
Итак, я закрыл все экземпляры Vim, sudo rm'd обоих вышеупомянутых файлов и альта - все готово. Спасибо!
Брайан Эйджи
1
В моем случае у меня .viminfoесть около 1500 результатов истории поиска ... но когда я q:поднимаю предыдущую историю поиска, он показывает только около 700 поисков. Я храню некоторую историю поиска в истории поиска vim ... так что я могу просто повторить их при необходимости. Любая идея, почему эта вся история поиска не отображается в q:окне?
alpha_989
Это произошло со мной после обновления Ubuntu с 18.04 по 18.10 : ~/.viminfoон принадлежал rootи там был ~/.viminfo.tmpпользователем. Поэтому я установил его: sudo mv ~/.viminfo.tmp ~/.viminfo.
Vít Kotačka