Vim——使用NerdTree来畅快的打开文件吧

在上一章我介绍完用Vundle来管理Vim中所有的插件后,今天我又要强推一个Vim的文件管理插件Nerdtree,相信所有使用Vim的同学都知道文件管理插件NerdTree,这个几乎是所有拥护Vim的开发人员都会使用的插件,今天就总结一下如何合理的使用NerdTree。

首先我们来看一下NerdTree的官方效果图:

[图片上传失败...(image-cb0a0-1513638846571)]

安装的话就使用咱们上一篇讲的Vundle插件进行安装,至于安装这样的小细节咱们在此就不再赘述。

当安装完成后,我们会有疑惑,如何召唤神龙打开NerdTree的文件列表呢?

答案非常简单,在你的.vimrc文件中添加map <C-n> :NERDTreeToggle<CR>这样一行语句,那么你便能通过ctrl+n来开启关闭Nerdtree了。

而如果你对Nerdtree已经到达爱不释手的地步,希望只要打开了vim,就能看到Nerdtree的可爱界面,那么你可以增加自动启动的配置语句:

autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif

ok,把它写入到你的.vimrc文件中,nerdtree就会跟着你的vim自动启动了。

在增加了自动启动之后,我们也会碰到比较烦人的事情,就是有时我们编辑完文件退出后,窗口里就留下来nerdtree,还需要自己再退出一次,除非用:qall。该怎么解决这个问题呢?

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

那么将上面的配置语句添加好之后,nerdtree就会在孤零零一个人的时候,悄悄地退去。

Nerdtree的基本操作,附上给你哟:

?: 快速帮助文档
o: 打开一个目录或者打开文件,创建的是buffer,也可以用来打开书签
go: 打开一个文件,但是光标仍然留在NERDTree,创建的是buffer
t: 打开一个文件,创建的是Tab,对书签同样生效
T: 打开一个文件,但是光标仍然留在NERDTree,创建的是Tab,对书签同样生效
i: 水平分割创建文件的窗口,创建的是buffer
gi: 水平分割创建文件的窗口,但是光标仍然留在NERDTree
s: 垂直分割创建文件的窗口,创建的是buffer
gs: 和gi,go类似
x: 收起当前打开的目录
X: 收起所有打开的目录
e: 以文件管理的方式打开选中的目录
D: 删除书签
P: 大写,跳转到当前根路径
p: 小写,跳转到光标所在的上一级路径
K: 跳转到第一个子路径
J: 跳转到最后一个子路径
<C-j>和<C-k>: 在同级目录和文件间移动,忽略子目录和子文件
C: 将根路径设置为光标所在的目录
u: 设置上级目录为根路径
U: 设置上级目录为跟路径,但是维持原来目录打开的状态
r: 刷新光标所在的目录
R: 刷新当前根路径
I: 显示或者不显示隐藏文件
f: 打开和关闭文件过滤器
q: 关闭NERDTree
A: 全屏显示NERDTree,或者关闭全屏

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏守望轩

Visual Studio 2008 每日提示(十二)

#111、定义最近使用的列表中显示项的数目 原文链接:How to customize the number of items shown in the re...

37440
来自专栏北京马哥教育

Python操作OpenOffice

OpenOffice是一个免费的、开源的办公套装,集成了允许开发者用不同语言进行开发的API。Python-UNO让你可以在Python环境下使用OpenOff...

98580
来自专栏PHP在线

[技巧]丰富的phpstorm编辑器配色方法

1 打开编辑器 phpstorm菜单找到preferences,MAC快捷键[command+,],Editor->Colors&font->font 在此处设...

38850
来自专栏黑泽君的专栏

day60_BOS项目_12

13520
来自专栏黑白安全

burpsuite检测xss漏洞 burpsuite实战指南

XSS(跨站脚本攻击)漏洞是Web应用程序中最常见的漏洞之一,它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的ht...

92120
来自专栏Flutter入门到实战

Flutter从配置安装到填坑指南详解

在 Google I/O ’17 上,Google 向我们介绍了 Flutter —— 一款新的用于创建移动应用的开源库。

2.8K50
来自专栏王磊的博客

聊聊excel生成图片的几种方式

目录     I:需求。    II:实现思路。     III:实现方式。     IV:优缺点分析。     V:结论。     VI:wps安装与配置。 ...

367110
来自专栏赵俊的Java专栏

Hexo搭建 --- 3、Hexo发布文章详解

22520
来自专栏北京马哥教育

Linux 下使用 Sar 简介

介绍 Sar 最早是实现在 Salaris Unix 系统里,后来移植到了大部分其他的 Unix 系统(如AIX,HP-UX等)。Linux 下也有法国人写的 ...

40870
来自专栏IMWeb前端团队

从smart漫谈打包

项目构建迁移到fis体系后,打包的问题就跟着来了。打包的基本方式是:分析依赖,合并文件,解决引入。 CSS处理方式 来源 link 引入 require 引入 ...

18070

扫码关注云+社区

领取腾讯云代金券