关于 NERDTree
NERDTree 是 Vim 下能够显示/打开文件目录结构的插件,如图:
安装 NERDTree
见 Vundle 一文。
使用 NERDTree
NERDTree 默认不显示,想要显示只需输入命令 :NERDTree
。想关闭 NERDTree,只需要把光标移动到其分屏,再输入 :q
。
上面的打开/关闭命令实在太繁,我自定义快捷键为 F2
,在 ~/.vimrc
里加上:
map <F2> :NERDTreeToggle<CR>
如果想在关闭 Vim 时,除了 NERDTree 窗口没有其它文件窗口时能自动关闭 Vim,在 ~/.vimrc
里加上:
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
常用操作如下:
o 展开/收起目录,或打开文件
O 展开当前节点的所有子节点
x 收起当前节点的父节点
X 收起当前节点的所有子节点
r 递归更新当前节点
R 递归更新当前节点的根节点
p 光标跳到当前节点的父节点
P 光标跳到当前节点的根节点
i sp 新分屏打开光标所在文件,并使光标跳到该分屏
(我不喜欢使用 i,自定义为 s,在 ~/.vimrc 里加上 let NERDTreeMapOpenSplit='s',再重启 Vim 即可)
s vsp 新分屏打开光标所在文件,并使光标跳到该分屏
(我不喜欢使用 s,自定义为 v,在 ~/.vimrc 里加上 let NERDTreeMapOpenVSplit='v',再重启 Vim 即可)
I 显示隐藏文件/文件夹
未解决:NERDTree 打开时恢复上次关闭的状态