据我所知,我没有在任何地方设置viminfo
,但它已设置。
:verbose set viminfo?
打印
viminfo='100,<50,s10,h,rA:,rB:
Last set from ~/vimfiles/vimrc
但是~/vimfiles/vimrc
没有设置它。
即使我让~/vimfiles/vimrc
将其设置为任意值,viminfo
仍会设置为'100,<50,s10,h,rA:,rB:
。
为什么会这样,我如何设置/取消设置viminfo
?
答案 0 :(得分:14)
您可以通过临时和永久方式设置viminfo
:
:set
viminfo=xxxx
~/.vimrc
和Windows中的$VIM/_vimrc
中输入设置我的设置如下:
set viminfo=%,<800,'10,/50,:100,h,f0,n~/.vim/cache/.viminfo
" | | | | | | | + viminfo file path
" | | | | | | + file marks 0-9,A-Z 0=NOT stored
" | | | | | + disable 'hlsearch' loading viminfo
" | | | | + command-line history saved
" | | | + search history saved
" | | + files marks saved
" | + lines saved each register (old name for <, vi6.2)
" + save/restore buffer list
而且,the most important is set viminfo=xxx
should come after set nocompatible
答案 1 :(得分:3)
我也有同样的问题。 事实证明,viminfo选项被nocompatible标志覆盖。由于它也会覆盖其他选项,因此最好放置&#34;设置nocompatible&#34;在你的vimrc文件的最开始。这解决了我的viminfo配置问题。
答案 2 :(得分:0)
这是默认值。 :verbose
在这里并没有什么帮助,并且该行为未记录在AFAIK中,但它始终为默认值执行此操作。
我建议您阅读:help 'viminfo'
了解viminfo
选项值的含义以及如何:set
它(不是:let
)。
答案 3 :(得分:-1)
如果您不完全了解自己在做什么,请不要设置这两个变量:“&lt; 50,s10”。
它们是允许的最大行数和最大内存量,在将来设置这两个参数之一时,您将有很大的改变来错过您的数据,而不会发出任何警告!
将它们留空并默认(无限制)。