安装
首先第一步肯定是要安装 NerdTree 了,在配置文件加入:
1 2 |
Plug 'scrooloose/nerdtree' |
然后为了方便使用,我们设置 NerdTree 的快捷键为 T
:
1 2 |
noremap T :NERDTree<CR> |
然后我们可以进入正题了~
基本使用
打开 NerdTree
打开Vim,按下 T
键,应该显示是这样子的。和光标移动操作和基本 VIm 通用:j
和 k
进行向下向上地移动,G
和 gg
跳到底部和顶部
显示隐藏文件
如果你想要展示隐藏文件的话,请使用 I
键:
使用menu菜单进行文件的基本操作
对于选定的目录项/文件,我们按下 M
就可以打开菜单进行文件的操作,从上到下分别是(如果想取消操作的话使用 <C-c>
即可):
按键 | 操作 |
---|---|
a |
加入一个子节点,即在目录下加入文件或者子目录,需要进一步输入 |
m |
移动当前的文件或者目录,需要进一步输入 |
d |
删除当前结点 |
r |
在 Finder 打开当前文件/目录,即打开文件/目录的父目录 |
o |
用系统的默认软件打开文件 |
q |
使用 QuickLook 查看文件 |
c |
拷贝当前文件/目录,需要进一步输入 |
p |
拷贝当前文件目录到剪贴板 |
l |
列出当前文件信息,和 ls -l 指令的功能相同 |
打开操作
下面这三个操作前面加上 g
,作用不会进行改变,改变的是使用 g
后光标会停留在 NERDTree,而非打开的文件。而且着三个操作是在当前窗口打开,而不是打开新标签,注意!(想到了总是在百度和谷歌切换不过来的痛苦)
下面这两个操作是在新的标签打开:
按键 | 操作 |
---|---|
t |
在新的 tab 中打开选中的节点或书签 |
T |
同 t ,但光标留在当前的 tab |
目录操作
按键 | 操作 |
---|---|
O (大写o) |
在新的 tab 中打开选中的节点或书签 |
x (小写x) |
收起当前结点到父节点 |
X (大写x) |
把当前结点的所有展开的子节点折叠 |
可能比较难理解,用动画可能更加的直观:
另外,节点的跳转也是非常重要的,尤其是展开文件和目录太多的情况:
按键 | 操作 |
---|---|
P (大写P) |
跳到根节点 |
p (小写P) |
跳到父节点 |
K |
跳到第一个兄弟节点(加上 <C> 是上一个兄弟节点) |
J |
跳到最后一个兄弟节点(加上 <C> 是下一个兄弟节点) |
然后我们可以通过可以改变根目录缩小或者放大操作的范围:
按键 | 操作 |
---|---|
C |
将根节点变成选中的节点 |
u |
将根节点变成上一级文件夹 |
U |
同 u ,但是原来的的根节点保持打开 |
cd |
设置工作文件夹为选中节点 |
CD |
设置工作文件夹为当前根节点 |
其它操作
按键 | 操作 |
---|---|
r |
刷新当前文件件和子文件 |
R |
刷线整个目录 |
A |
放大 NerdTree 窗口到全屏 |
e |
单独开一个视窗显示当前目录下的内容 |
书签功能
使用书签功能需要按 B
进行启用,D
可以删除选择的书签 。在 Vim 的命令模式下,主要有四个功能(嫌输入麻烦别忘了 Tab
补全):
按键 | 操作 |
---|---|
:Bookmark [<书签名>] |
给当前选中的路径创建一个书签,书签名可以随意,不能有空格 |
:ClearBookmarks [<书签名>] |
清除书签 |
:ClearAllBookmarks |
清除所有书签 |
:EditBookmarks |
编辑书签 |
多标签管理
分屏视图
记得吗,我们前面讲过水平和垂直视图的打开:
打开视图后,我们可以通过 <C-w-w>
使得光标在左右窗口切换,<C-w-r>
切换当前窗口左右布局。可以思考下下面这样的视图是怎么产生的:
标签切换
我们前面学过我们使用 t
和 T
进行标签的建立,建立的标签切换方式如下:
按键 | 操作 |
---|---|
gt |
向左进行切换 |
gT |
向右进行切换 |
有人可能觉得每切换一个标签都需要按两次按键实在太麻烦了,我们可以通过映射键位的方式可以很方便的进行标签的切换,即使用 <C-l>
左切换,<C-h>
右切换 :
1 2 3 |
nnoremap <C-l> gt nnoremap <C-h> gT |
当然如果你想要推出标签,直接 :wq
即可。