【问题标题】:Vim inserting _viminfo files after every saveVim 在每次保存后插入 _viminfo 文件
【发布时间】:2025-12-29 14:30:06
【问题描述】:

我刚刚干净(重新)安装了 Vim(从 vim.org/download.php 下载,使用 gvim73_46.exe 安装程序。版本是 7.3(补丁 1-46)

对我的 _vimrc 的唯一更改是设置行号、行、列和启用语法。

每次我用 vim 编辑文件、保存并关闭它 (:wq) 时,都会在该文件目录中创建一个 _viminfo 文件。

此外,备份的*.*~ 文件和.swp 文件会持续存在,并且在保存时不会被清除。运行 Windows 7 企业版。

这确实使一切变得混乱 - 尝试打开存在 .swp 文件的文件很痛苦。 帮忙?

【问题讨论】:

    标签: windows vim vi


    【解决方案1】:

    禁用 viminfo 文件:

    set viminfo="NONE"
    

    禁用交换文件:

    set noswf
    

    禁用备份:

    set nobk
    set nowb
    

    更多细节:

    :h 'swf'
    :h 'bk'
    :h 'wb'
    :h 'viminfo'
    

    【讨论】:

    • 你太棒了。谢谢
    • @ColinMartell vim 和 vim-help 很棒。 :)
    • 这不是治标不治本吗?当发生这种奇怪的事情时,我不会相信那个安装。
    • 感谢您的解决方案,但我从来没有这样做过,我可以告诉你我已经安装了很多次 Vim。这是一个错误吗?
    【解决方案2】:

    这很奇怪; viminfo 文件应该写在你的主目录中,别无他处:

    • 对于 Unix 和 OS/2,viminfo 文件的默认名称是 "$HOME/.viminfo", "s:.viminfo" 用于 Amiga,"$HOME_viminfo" 用于 MS-DOS 和 Win32。最后 二、当没有设置$HOME时,使用"$VIM_viminfo"。当 $VIM 也不是 设置,使用“c:_viminfo”。对于 OS/2 "$VIM/.viminfo" 在 $HOME 为 未设置,而 $VIM 已设置。

    您的%HOME% 变量(或%HOMEDRIVE%%HOMEPATH%)似乎没有正确设置。

    【讨论】: