我的viminfo选项设置的方式和位置是什么?

时间:2014-04-11 12:20:03

标签: vim

据我所知,我没有在任何地方设置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

4 个答案:

答案 0 :(得分:14)

您可以通过临时永久方式设置viminfo

  • 对于临时方式,您可以通过:set viminfo=xxxx
  • 输入设置命令
  • 对于永久方式,您可以在Linux中的~/.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”。

它们是允许的最大行数和最大内存量,在将来设置这两个参数之一时,您将有很大的改变来错过您的数据,而不会发出任何警告!

将它们留空并默认(无限制)。