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

Ren*_*ger 6 vim

据我所知,我没有设置viminfo任何地方,但它已设置.

:verbose set viminfo?
Run Code Online (Sandbox Code Playgroud)

版画

  viminfo='100,<50,s10,h,rA:,rB:
    Last set from ~/vimfiles/vimrc
Run Code Online (Sandbox Code Playgroud)

但是~/vimfiles/vimrc没有设定它.

即使我~/vimfiles/vimrc将其设置为任意值,viminfo仍将设置为'100,<50,s10,h,rA:,rB:.

为什么这样,我怎么设置/取消设置viminfo

Mar*_*slo 15

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

  • 对于临时方式,您可以输入设置命令:set viminfo=xxxx
  • 对于永久方式,您可以~/.vimrc在Linux和$VIM/_vimrcWindows中输入设置

我的设置如下:

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
Run Code Online (Sandbox Code Playgroud)

并且,最重要的是set viminfo=xxx应该追随set nocompatible


小智 4

我也有同样的问题。事实证明,viminfo 选项被 no兼容标志覆盖了。由于它也会覆盖其他选项,因此最好将“set noknown”放在 vimrc 文件的最开头。这解决了我的 viminfo 配置问题。