如何移除Vim的netrw插件?

5

我正在测试https://github.com/skwp/dotfiles,不幸的是它安装了很多我不需要的东西。

例如,现在(使用空的 .vimrc 文件),当我打开 vim 时,会得到以下结果:

" ============================================================================
" Netrw Directory Listing                                        (netrw v149)
"   /Users/user/.vim/bundle
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================

事情。我在学习VIM的初级阶段,所以我不知道有什么新东西,现在我也不想使用它。

我使用装有home-brew的OSX Mavericks系统。但是,我无法找到这个问题出现的原因,并且也不知道如何解决它。


4
netrw是vim自带的插件。通常在编辑目录时会自动打开。例如,vim ~/.vim/bundle。虽然我认为您想用一个空白的界面开始vim之旅很好,但是注意netrw是vim自带的插件,禁用它会削弱vim的核心功能。 - Peter Rincker
4
这是安装类似于你安装的发行版时典型的问题。新手认为可以省略学习和配置所需的过多时间,避免“浪费”,但最终他们会陷入一团糟,包括预装的东西也不例外。卸载你安装的垃圾并从头开始重新安装。另外,你是怎么启动Vim的?如果你使用"$ vim ."或"$ vim /path/to/dir"命令,那么看到的就是正常的。 - romainl
1
这里唯一正确的答案是@PeterRincker的第一条评论,没有其他的了... - Timur Fayzrakhmanov
5个回答

31

看一下$VIMRUNTIME/plugin/netrwPlugin.vim的前几行:

" Load Once: {{{1
if &cp || exists("g:loaded_netrwPlugin")
 finish
endif
如果您想禁用它,只需添加。
let loaded_netrwPlugin = 1

添加到您的vimrc文件中。


4
你可以在你的 .vimrc 文件中添加 let g:netrw_banner=0 来移除已注释的部分。

2
由于 netrw 的页面建议在更新之前删除旧版本的 netrw,因此我找到了一种与此处发布的答案不同的方法。对于那些想要在升级之前移除 netrw(即卸载 netrw)的人来说,这可能特别有用:
  1. 下载https://www.drchip.org/astronaut/vim/vbafiles/netrwclean.vba.gz,也可以在https://www.drchip.org/astronaut./vim/index.html#NETRW的netrw标题下找到。

  2. 打开vim并执行:so netrwclean.vba.gz,如果需要,给出文件保存的完整路径。

  3. :NetrwClean用于删除用户本地副本,或者使用:NetrwClean!删除netrw的用户本地和集中安装副本。当然,您需要正确的系统权限才能触及将被删除的文件,因此您可能希望以root身份启动vim。

  4. (可选)下载netrw vimball的新版本并使用:so netrw.vba.gz进行更新。


0

我不认为这安装了 Netrw — 它是随 Vim 捆绑的。您可以在 vim.org 上的页面上 了解更多关于 Netrw 的信息。

现在你看到的是 (正如它所说) Netrw 的目录列表,它使您能够在 Vim 中浏览目录。


但是之前它没有弹出来,我想知道能不能在某种程度上禁用它? - acid
关于此事,请参见vim_mac列表上的这个链接:https://groups.google.com/forum/#!topic/vim_mac/gDJlnsZ-Tpg。 - Ben Klein

-3

只需删除这些文件(从您的vim安装中,例如/usr/share/vim/vim74),它就会消失。

plugin/netrwPlugin.vim
syntax/netrw.vim
autoload/netrw.vim
autoload/netrwSettings.vim
autoload/netrwFileHandlers.vim

nvim:

share/nvim/runtime/autoload/netrw_gitignore.vim
share/nvim/runtime/autoload/netrw.vim
share/nvim/runtime/autoload/netrwFileHandlers.vim
share/nvim/runtime/autoload/netrwSettings.vim
share/nvim/runtime/syntax/netrw.vim
share/nvim/runtime/doc/pi_netrw.txt
share/nvim/runtime/plugin/netrwPlugin.vim

1
如果你这样做,除非追踪删除的文件,否则将无法恢复。另一方面,当你升级到下一个版本的vim时,它会自动回来。 - benjifisher
好的,我回答了你的问题,不是吗? :) 如果你愿意,只需将它们重命名为*.vim.bkp。当发布新版本的Vim时,您需要再次执行此操作。希望这不会在未来几年内发生。 - mihai

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