O que faria com que o vim não retivesse o histórico de comandos?

25

Em outras distros que executei, o vim se lembra do seu histórico de comandos mesmo entre as sessões; isso é especialmente útil ao executar muitas operações semelhantes em arquivos diferentes.

Por alguma razão, ele foi liberado no Ubuntu 12.04, e não consigo descobrir o porquê. Aqui está a minha :setinformação:

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

Respostas:

38

Verifique presença e direitos para ~ / .viminfo. Geralmente é isso que mantém o histórico de comandos, as posições de edição de arquivos etc. Um possível caso é que esse arquivo pertença à raiz.

Netch
fonte
11
Existe, mas mostra MYUSER: MYUSER; mesmo assim, dizia permissão negada quando tentei abri-la. Além disso, existe um ~ / .viminfo.tmp
Bryan Agee
11
Então, fechei todas as instâncias do Vim, sudo rm'd os dois arquivos acima e viola - pronto. Obrigado!
Bryan Agee
11
No meu caso, o meu .viminfopossui cerca de 1500 resultados do histórico de pesquisas. Mas quando faço isso q:para exibir o histórico de pesquisas anterior, ele mostra apenas 700 pesquisas. Eu mantenho algum histórico de pesquisa no histórico de pesquisas do vim .. para que eu possa repeti-las quando necessário. Alguma idéia de por que esse histórico de pesquisa não está aparecendo na q:janela?
Alpha_989 31/05
Ele só me aconteceu após Ubuntu atualizar a partir de 18,04 para 18,10 : ~/.viminfofoi possuído por roote foi ~/.viminfo.tmppossuído por usuário. Então eu fixa-lo por: sudo mv ~/.viminfo.tmp ~/.viminfo.
Vít Kotačka 22/01