什么会导致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

Answers:


38

检查〜/ .viminfo的状态和权限。通常就是这样,它保留命令历史记录,文件编辑位置等。一种可能的情况是此文件属于root。


1
它存在,但显示MYUSER:MYUSER; 即使这样,它还是说我尝试打开它时拒绝了权限。另外,还有一个〜/ .viminfo.tmp
Bryan Agee'July

1
因此,我关闭了Vim的所有实例,对以上两个文件都进行了sudo rm和viola的调试。谢谢!
Bryan Agee'7

1
就我而言,我.viminfo大约有1500个搜索历史记录结果。但是当我调q:出以前的搜索历史记录时,它仅显示700个左右的搜索结果。我在vim搜索历史记录中保留了一些搜索历史记录。所以我可以在需要时重复它们。知道为什么所有的搜索历史都没有显示在q:窗口中吗?
alpha_989

它只是发生在我身上的Ubuntu升级后,从18.0418.10~/.viminfo由拥有root并有~/.viminfo.tmp由用户所拥有。所以我固定它的:sudo mv ~/.viminfo.tmp ~/.viminfo
VITKotačka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.