![完全禁用 viminfo](https://linux22.com/image/100637/%E5%AE%8C%E5%85%A8%E7%A6%81%E7%94%A8%20viminfo.png)
我试图完全禁用 viminfo,我尝试在 ~/.vimrc 中添加一些内容,
我尝试了 3 种不同的方法,但没有一个有效
set viminfo='0,:0,<0,@0,f0,n~/.viminfo
set viminfo=
set viminfo="None"
有任何想法吗?我只是不想让 viminfo 记录之前编辑过哪些文件
vim 版本是:
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 10 2016 23:06:12)
MacOS X (unix) version
Included patches: 1-130
Compiled by Homebrew
答案1
尝试调用 Vim
$ vim -i NONE
从:help -i
:
-i {viminfo} The file "viminfo" is used instead of the default viminfo file. If the name "NONE" is used (all uppercase), no viminfo file is read or written, even if 'viminfo' is set or when ":rv" or ":wv" are used.
答案2
希望还不算太晚,但我想我已经知道如何禁用它了。
似乎 Vim 8viminfo
默认启用该功能(也许默认启用其他在以前版本的 Vim 上禁用的功能)。因此,您需要放入您的文件~/.vimrc
或新/etc/vim/vimrc.local
文件(如果您想将其设置为全局文件 - 如果您没有该文件,则需要创建该文件)以下内容:
let skip_defaults_vim=1
set viminfo=""
告诉skip_defaults_vim
Vim 不要加载默认的 Vim 配置文件defaults.vim
(例如,位于我的 Gentoo 盒子上的 /usr/share/vim/vim80/defaults.vim)。
希望这能在你的 Mac 上运行,因为这让我发疯。
答案3
将此行添加到您的.vimrc
:
set viminfofile=NONE
从文档(:help viminfo-file-name
):
- The "-i" Vim argument can be used to set another file name, |-i|. When the
file name given is "NONE" (all uppercase), no viminfo file is ever read or
written. Also not for the commands below!
- The 'viminfofile' option can be used like the "-i" argument. In fact, the
value form the "-i" argument is stored in the 'viminfofile' option.