在Vim中卸载插件

36

在我的~/.vim文件夹中安装了许多插件后,我感到我不再理解该文件夹中的内容,我也不够自信从~/.vim/plugin删除插件以卸载它。如果其他目录中有相关文件怎么办?如果文档已经注册 (:helptags),但插件将被移除怎么办?有没有卸载Vim插件的程序?我真的不想让我的Vim变得像Windows一样凌乱。


4
为了避免出现问题,你应该使用tpope的pathogen工具(http://www.vim.org/scripts/script.php?script_id=2332)。它通过将每个插件放在单独的子目录中来分离所有插件。这样可以很容易地删除一个插件... - HakonB
2
谢谢!那似乎是一个非常好的插件,但现在已经太晚了。不管怎样,为什么不把它发布为答案让大家受益呢? - Rafid
5个回答

34
如果您想卸载手动安装到~/.vim的插件,应重新下载其存档文件,列出其内容并手动删除所有内容,然后再次运行:helptags(这将删除缺失标签)。如果插件是从vimball安装的,请参阅:RmVimball的文档。 Vimball存档通常具有.vba.vba.gz扩展名。如果您不记得vimball文件名,则包含在~/.vim/.VimballRecord文件中。
为避免将来出现此问题,请尝试vim-addon-manager插件。与pathogen一样,它将每个插件放入单独的目录中,但还能够下载、安装和更新它们。

1
谢谢你的回答,我相信这是最好的答案。我会尝试使用vim-addon-manager。我开始相信Vim应该有类似于iPhone和Android的市场。这样,它可以让用户搜索市场,看看是否有任何有趣的博客。或者可能已经有一个插件可以做到这一点?有什么想法吗? - Rafid
@Promather。为了有市场,vim必须有一个虚拟机,这样就不那么容易获取源代码了。也许有人会调整vim-addon-manager,使其能够浏览vim.org,但在可预见的未来肯定不会有市场。 - ZyX

13

使用 pathogen 轻松管理 vim 插件, 同时参考这篇精彩的文章 --> 回到 vim


2
Pathogen很好...但是Vundle更好地管理和更新插件:https://github.com/VundleVim/Vundle.vim - Metal3d

12
如果您通过Vundle安装vim插件,那么卸载插件就很容易,在.vimrc中将插件注释掉即可,例如:
"Bundle 'tmhedberg/SimpylFold'

需要翻译的内容为:

then

:BundleClean  

Vundle 常用命令: :BundleList - 列出所有插件
:BundleInstall - 安装所有插件
:BundleInstall! - 更新所有插件
:BundleSearch foo - 查找 foo 插件
:BundleSearch! foo - 刷新 foo 插件的缓存
:BundleClean - 清理所有未在 .vimrc 中定义的插件


5
您可以直接运行以下命令:
vim +PlugClean

或者打开vim并运行:PlugClean命令。

当运行此命令时,它会要求您删除插件目录。回复y即可清理插件。


对我来说这不是真的。我的只尝试卸载“无效插件”。我在MacOSX Mohave上使用VimPlug,Vim8.2 。 - bgenchel
这对我有用,但是首先我必须在.vimrc文件中注释掉要卸载的插件。 - import numpy as np

1
有趣的是,即使是被下载很多的Pathogen.vim文档也大胆地建议(强调他们自己的话):

对于新用户,我建议使用Vim内置的包管理器。 :help packages


好的,我可以理解,这个病原体对于我们大多数新用户来说并不适用。

那么,看看本地vim软件包提供了什么...

:help packages中得到的信息似乎是这样的:

...一个软件包可以作为一个归档文件下载,并解压缩到它自己的目录中。

因此,这些文件不会与其他插件的文件混合在一起。

这使得更新和删除变得容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接