在 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 qaVim 启动时会自动加载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),仅供参考