在 Vim 中卸载插件

Posted

技术标签:

【中文标题】在 Vim 中卸载插件【英文标题】:Uninstalling Plugin in Vim 【发布时间】:2011-06-09 22:47:33 【问题描述】:

在我的 ~/.vim 文件夹中安装了许多插件后,我觉得我不再了解该文件夹的内容,并且我对从 ~/.vim/plugin 中删除插件以卸载插件没有足够的信心。如果其他目录中有相关文件怎么办?如果文档已经注册(:helptags),但插件将被删除怎么办?有什么程序可以卸载 vim-plugins 吗?我真的不希望我的 Vim 最终像我的 Windows 一样乱七八糟。

【问题讨论】:

为了避免这个问题,您应该首先使用 tpope 的病原体 (vim.org/scripts/script.php?script_id=2332)。它通过将每个插件保存在单独的子目录中来分隔所有插件。它使删除插件变得非常容易...... 谢谢!这似乎是一个非常好的插件,但为时已晚。无论如何,为什么不将其发布为人们受益的答案? 【参考方案1】:

你可以简单地运行:

vim +PlugClean

或者打开 vim 并运行 :PlugClean

运行此命令时,它会要求您删除插件目录。回答y,它会清理插头。

【讨论】:

这对我来说不是真的。我的只是尝试卸载“无效插件”。我在 MacOSX Mohave 和 Vim8.2 上使用 VimPlug【参考方案2】:

有趣的是,即使是大量下载的Pathogen.vim 文档大胆地 也暗示(他们的重点,不是我的):

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


好的,我可以暗示一下,病原体不适合我们大多数新用户。

那么接下来研究一下原生 vim 包,以及它所提供的功能......

:help packages的瘦子好像是这样的:

...可以将包下载为存档并在其自己的目录中解压缩。

因此文件不会与其他插件的文件混合。

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

【讨论】:

【参考方案3】:

如果你通过Vundle安装vim插件,卸载插件很容易,在.vimrc中注释掉插件,例如:

"Bundle 'tmhedberg/SimpylFold'

然后

:BundleClean  

Vundle 常用命令: :BundleList -列出所有插件 :BundleInstall - 安装所有插件 :捆绑安装! -更新所有插件 :BundleSearch foo -查找 foo 插件 :捆绑搜索! foo - foo 插件的刷新缓冲区 :BundleClean - 如果插件未在 .vimrc 中定义,则清理所有插件

【讨论】:

【参考方案4】:

要在 vim 中轻松管理插件,请使用 pathogen 还有这篇很棒的文章 --> come home to vim

【讨论】:

Pathogen 很好...但是 Vundle 管理和更新插件要好得多:github.com/VundleVim/Vundle.vim【参考方案5】:

如果你想手动卸载安装到 ~/.vim 的插件,你应该重新下载它的存档,列出它的内容并手动删除所有内容,然后再次运行:helptags(这将删除丢失的标签)。如果插件是从 vimball 安装的,请参阅:RmVimball 的文档。 Vimball 档案通常有.vba.vba.gz 扩展名。如果你不记得 vimball 文件名,它包含在 ~/.vim/.VimballRecord 文件中。

为了以后避免这个问题,试试vim-addon-manager插件。和病原体一样,它将每个插件放在单独的目录中,但也可以下载、安装和更新它们。

【讨论】:

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

以上是关于在 Vim 中卸载插件的主要内容,如果未能解决你的问题,请参考以下文章

误删了sudo包怎么办

vim-plug插件管理器安装使用

Vim下的插件管理工具pathogen简介

如何卸载删除火狐(Firefox)插件(Plugins)

Linux系统Vi/Vim编辑器的简单介绍安装/卸载常用命令

如何从程序集中加载及卸载插件