Що б спричинило 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.


1
Він існує, але показує МЮСЕР: МЮСЕР; незважаючи на це, він сказав, що дозвіл відмовлено, коли я намагався його відкрити. Також є ~ / .viminfo.tmp
Bryan Agee

1
Отже, я закрив усі екземпляри Vim, sudo rm'd обидва вищевказані файли, а viola - добре. Дякую!
Брайан Егі

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.