The Man Who's Walking
“There are few things more pathetic than those who have lost their curiosity and sense of adventure, and who no longer care to learn.”

最详细的Vim插件NerdTree的使用教程

安装

首先第一步肯定是要安装 NerdTree 了,在配置文件加入:

Plug 'scrooloose/nerdtree'


然后为了方便使用,我们设置 NerdTree 的快捷键为 T

noremap T :NERDTree<CR>


然后我们可以进入正题了~

基本使用

打开 NerdTree

打开Vim,按下 T 键,应该显示是这样子的。和光标移动操作和基本 VIm 通用:jk 进行向下向上地移动,Ggg 跳到底部和顶部

截屏2020-04-02 上午1.06.29

显示隐藏文件

如果你想要展示隐藏文件的话,请使用 I 键:

截屏2020-04-02 上午1.08.14

使用menu菜单进行文件的基本操作

截屏2020-04-02 上午1.14.52

对于选定的目录项/文件,我们按下 M 就可以打开菜单进行文件的操作,从上到下分别是(如果想取消操作的话使用 <C-c> 即可):

按键操作
a加入一个子节点,即在目录下加入文件或者子目录,需要进一步输入
m移动当前的文件或者目录,需要进一步输入
d删除当前结点
r在 Finder 打开当前文件/目录,即打开文件/目录的父目录
o用系统的默认软件打开文件
q使用 QuickLook 查看文件
c拷贝当前文件/目录,需要进一步输入
p拷贝当前文件目录到剪贴板
l列出当前文件信息,和 ls -l 指令的功能相同

打开操作

下面这三个操作前面加上 g,作用不会进行改变,改变的是使用 g 后光标会停留在 NERDTree,而非打开的文件。而且着三个操作是在当前窗口打开,而不是打开新标签,注意!(想到了总是在百度和谷歌切换不过来的痛苦)

下面这两个操作是在新的标签打开:

按键操作
t在新的 tab 中打开选中的节点或书签
Tt,但光标留在当前的 tab

目录操作

按键操作
O (大写o)在新的 tab 中打开选中的节点或书签
x (小写x)收起当前结点到父节点
X (大写x)把当前结点的所有展开的子节点折叠

可能比较难理解,用动画可能更加的直观:

屏幕录制2020-04-02 上午1.58.03

另外,节点的跳转也是非常重要的,尤其是展开文件和目录太多的情况:

按键操作
P(大写P)跳到根节点
p(小写P)跳到父节点
K跳到第一个兄弟节点(加上 <C> 是上一个兄弟节点)
J跳到最后一个兄弟节点(加上 <C> 是下一个兄弟节点)

然后我们可以通过可以改变根目录缩小或者放大操作的范围:

按键操作
C将根节点变成选中的节点
u将根节点变成上一级文件夹
Uu,但是原来的的根节点保持打开
cd设置工作文件夹为选中节点
CD设置工作文件夹为当前根节点

其它操作

按键操作
r刷新当前文件件和子文件
R刷线整个目录
A放大 NerdTree 窗口到全屏
e单独开一个视窗显示当前目录下的内容

书签功能

使用书签功能需要按 B 进行启用,D 可以删除选择的书签 。在 Vim 的命令模式下,主要有四个功能(嫌输入麻烦别忘了 Tab 补全):

按键操作
:Bookmark [<书签名>]给当前选中的路径创建一个书签,书签名可以随意,不能有空格
:ClearBookmarks [<书签名>]清除书签
:ClearAllBookmarks清除所有书签
:EditBookmarks编辑书签

截屏2020-04-02 上午2.23.18

多标签管理

分屏视图

记得吗,我们前面讲过水平和垂直视图的打开:

打开视图后,我们可以通过 <C-w-w> 使得光标在左右窗口切换,<C-w-r> 切换当前窗口左右布局。可以思考下下面这样的视图是怎么产生的:

截屏2020-04-02 上午2.42.11

标签切换

我们前面学过我们使用 tT 进行标签的建立,建立的标签切换方式如下:

按键操作
gt向左进行切换
gT向右进行切换

有人可能觉得每切换一个标签都需要按两次按键实在太麻烦了,我们可以通过映射键位的方式可以很方便的进行标签的切换,即使用 <C-l> 左切换,<C-h> 右切换 :

nnoremap <C-l> gt
nnoremap <C-h> gT


当然如果你想要推出标签,直接 :wq 即可。

Share

You may also like...

发表评论