☰
在 Vim 中搭建 NERDTree 文件树导航的完整教程
2026/10/30 7:51:39 网站建设 项目流程

在 Vim 中搭建 NERDTree 文件树导航的完整教程

【免费下载链接】nerdtreeA tree explorer plugin for vim.项目地址: https://gitcode.com/gh_mirrors/ne/nerdtree

NERDTree 把当前目录以树形结构挂在 Vim 的侧边窗口里,目录可以逐层展开和折叠,文件也能直接在里面创建、重命名和删除。它替代的是在纯文本界面里手敲:e /path/to/file找文件的方式,适合已经掌握 Vim 基础操作、想减少路径记忆负担的用户。

三步上手 NERDTree

第一步:安装

方式一,用 vim-plug 管理。在.vimrc里加入:

call plug#begin() Plug 'preservim/nerdtree' call plug#end()

保存后在 Vim 中执行:PlugInstall。

方式二,直接用 Vim 8+ 原生包管理,不引入任何插件管理器:

git clone https://gitcode.com/gh_mirrors/ne/nerdtree ~/.vim/pack/plugins/start/nerdtree vim -u NONE -c "helptags ~/.vim/pack/plugins/start/nerdtree/doc" -c qa

Vim 启动时会自动加载pack目录下的插件。

第二步:启动

在 Vim 中执行:NERDTree,侧边窗口会打开一棵以当前目录为根的树。想随时收起再展开,用:NERDTreeToggle。

第三步:打开第一个文件

把光标移到目标文件上按o,文件就在当前窗口打开;想保留当前内容对照看,按t在新标签页打开。

日常导航:最常用的操作

树窗口的交互很直接:按键作用在光标所在的节点上,方向键移动光标,?随时调出速查表。下面按场景列出 8 个高频按键。

场景按键作用
打开文件o打开文件,或展开/折叠目录
打开文件i/s水平 / 垂直分屏打开文件
打开文件t在新标签页打开
目录间移动P跳回树根节点
目录间移动u把树根上移一级
目录间移动C把光标所在目录设为新根
文件操作m打开菜单,可新建、重命名、删除文件
文件操作r刷新当前目录,加载新出现的文件

让使用更省心的 3 个配置

以下 3 项写进.vimrc即可长期生效。

树窗口默认 31 列,偏宽时可以调小,把空间留给编辑区:

let g:NERDTreeWinSize = 25

用o、i、s、t打开文件后自动收起树窗口,适合快速切换文件的场景:

let g:NERDTreeQuitOnOpen = 1

按正则过滤掉不想看到的内容,例如隐藏.git目录和 vim 交换文件:

let NERDTreeIgnore = ['\.git$[[dir]]', '\~$']

搭配插件

vim-devicons:为树中每类文件显示对应图标,扫一眼就能区分脚本、配置和图片文件。

nerdtree-git-plugin:在文件名旁标注 Git 的增删改状态,浏览目录时顺便掌握改动情况。

遇到卡点看这里

当前正在编辑的文件在树里哪个位置?执行:NERDTreeFind,树会自动定位并高亮该文件。

为什么某些文件在树里看不到?多半是被过滤规则隐藏了。在树窗口按f可以临时开关文件过滤,也检查一下NERDTreeIgnore里是否有匹配到的正则。

按键记不住怎么办?在树窗口按?展开按键速查表;安装时生成过帮助索引的话,也可以直接:help NERDTree查看完整说明。

写在最后

NERDTree 把找文件这件事收敛进 Vim 窗口:一棵树加几个按键,就覆盖了浏览、打开和基础文件管理。更多命令与配置项的完整说明,见官方文档 doc/NERDTree.txt。

【免费下载链接】nerdtreeA tree explorer plugin for vim.项目地址: https://gitcode.com/gh_mirrors/ne/nerdtree

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询