Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151073
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 378
  • 用 户 组: 普通用户
  • 注册时间: 2017-01-17 11:19
个人简介

人的一生犹如负重致远,不可急躁。 以不自由为常事,则不觉不足。 心生欲望时,应回顾贫困之日。 心怀宽恕,视怒如敌,则能无视长久。 只知胜而不知敗,必害其身。 责人不如责己,不及胜于过之。

文章分类

全部博文(34)

文章存档

2018年(2)

2017年(32)

我的朋友

分类: LINUX

2017-01-22 10:28:18

  Vim插件(NERDTree)

1  简介

NERDTree 是一个系统文件和目录资源管理器,可以浏览文件系统并打开文件或目录,以树状图显示文件系统,也可以在其中进行一些简单的文件系统操作。

2  特性

2.1  以树形式显示文件和目录


2.2  对不同的文件类型进行不同的高亮显示

文件、目录、符号链接、快捷方式、只读文件、可执行文件

2.3  提供许多映射来控制树状结构

对展开/收拢/浏览目录结点的映射

对在新的或已存在的窗口或Tab页中打开文件的映射

对改变根结点的映射

Mappings to navigate around the tree

2.4  对树状结构内容的过滤(可在运行时切换)

自定义文件过 滤器可以阻止某些文件(比如vim备份文件等)的显示

可选是否显示隐藏文件

可选不显示文件只显示目录

2.5  可以将文件和目录添加到收藏夹

2.6  可以用鼠标进行大部分的树状结构导航

2.7  提供文本文件系统菜单来创建/删除/移动/复制目录或文件

2.8  可以自定义Nerd窗口的位置和大小

2.9  可以自定义结点排序方式

2.10  当你浏览文件系统的时候就会有一个文件系统的模型被创建或维护

这样做有几个优点:

所有文件系统信息都被缓存了,有需要的时候只要重新读入缓存

如果重新浏览之后访问过的tree 的一部分,结点就会以上次保持的展开或合拢的样子显示

2.11  该脚本能记住光标位置和窗口位置,可以用NERDTreeToggle来切换tree的显示与隐藏

2.12  对于多Tab,可以共享一个Tree,也可以各自拥有各自的tree,还可以混合以上两种方式

2.13  默认情况下,该脚本覆盖vim的默认文件浏览器(netrw)

如果直接输入:edit命令也会用nerd树打开

3  功能

3.1  全局命令

3.1.1  :NERDTree [ | ]

打开一个Nerdtree,根结点由参数指定,不指定参数就是以当前目录为根结点

For example

         :NERDTree

         :NERDTree /

3.1.2  :NERDTreeFromBookmark

打开一个Nerdtree,根结点由参数所指定的书签

3.1.3  :NERDTreeToggle [ | ]

    在当前Tab中如果Nerdtree已经存在,就切换显示与隐藏;

如果不存在,就相当于执行:NERDTree命令

For example

         :NERDTreeToggle

         :NERDTreeToggle /

3.1.4  :NERDTreeMirror

    从另一个Tab中共享一个NerdTree过来(在当前TabTree所作的改变也反应到原Tab中)

如果总共只有一个Tree,就直接共享;如果不止一个,就会询问共享哪个

3.1.5  :NERDTreeClose

    在当前Tab中关闭Tree

         For example

                            :NERDTreeClose

3.2  书签

NERDTree中,书签用于标记某个感兴趣的文件或目录,比如可以用书签标记所有 Project目录

3.2.1  书签表

  如果书签被激活,则显示于树状图的上方

  可以双击或用NERDTree-o来激活选中文件

  可以用NERDTree-t映射使选中文件用新Tab打开,并跳到新tab

  可以用NERDTree-T映射使选中文件用新Tab打开,但不跳到新Tab

3.2.2  书签命令

  以下命令只在在Nerdtreebuffer中有效

  :Bookmark

      将选中结点添加到书签列表中,并命名为name(书签名不可包含空格);

      如与现有书签重名,则覆盖现有书签。

  :BookmarkToRoot

      以指定目录书签或文件书签的父目录作为根结点显示NerdTree

  :RevealBookmark

      如果指定书签已经存在于当前目录树下,打开它的上层结点并选中该书签

  :OpenBookmark

      打开指定的文件。(参数必须是文件书签)

      如果该文件在当前的目录树下,则打开它的上层结点并选中该书签

  :ClearBookmarks []

      清除指定书签;如未指定参数,则清除所有书签

  :ClearAllBookmarks

      清除所有书签

  :ReadBookmarks

       重新读入'NERDTreeBookmarksFile'中的所有书签

3.2.3  无效书签

如果监测到无效书签,脚本就会发布一个错误消息并将无效书签置为不可用;无效书签将被移到书签文件的最后,在有效书签和无效书签之间有一个空行。书签文件中的每一行代表一个书签。

 

如果修正了某个无效书签,则可以重启vim或使用

                   :ReadBookmarks    命令重新读入书签信息

3.3  Nerdtree 映射

3.3.1  o (NERDTree-o)

在已有窗口中打开文件、目录或书签,并跳到该窗口

3.3.2  go(NERDTree-go)

在已有窗口中打开文件、目录或书签,但不跳到该窗口

3.3.3  t(NERDTree-t)

在新Tab中打开选中文件/书签,并跳到新Tab 

3.3.4  T(NERDTree-T)

在新Tab中打开选中文件/书签,但不跳到新Tab         

3.3.5  i(NERDTree-i)(split)

一个新窗口打开选中文件,并跳到该窗口

3.3.6  gi(NERDTree-gi)(split)

一个新窗口打开选中文件,但不跳到该窗口

3.3.7  s(NERDTree-s)(vsp)

一个新窗口打开选中文件,并跳到该窗口         

3.3.8  gs(NERDTree-gs)(vsp)

一个新窗口打开选中文件,但go不跳到该窗口

3.3.9  !( NERDTree-!)

执行当前文件

3.3.10  O(NERDTree-O)

递归打开选中 结点下的所有目录                    

3.3.11  x(NERDTree-x)

递归合拢选中结点下的所有X目录

3.3.12  e(NERDTree-e)

Edit the current dif

3.3.13  双击(NERDTree-o)

         打开文件

3.3.14  中键

对文件相当于(NERDTree-i)

对目录相当于(NERDTree-e)

3.3.15  D

删除当前书签

3.3.16  P

跳到根结点

3.3.17  p

跳到根父节点

3.3.18  K

跳到当前目录下同级的第一个结点

3.3.19  J

跳到当前目录下同级的最后一个结点

3.3.20  k

跳到当前目录下同级的前一个结点

3.3.21  j

跳到当前目录下同级的后一个结点

3.3.22  C

将选中目录或选中文件的父目录设为根结点

3.3.23  U

将当前根结点的父目录设为根目录,并变成合拢原根结点

3.3.24  u

将当前根结点的父目录设为根目录,U

3.3.25  r

递归刷新选中目录

3.3.26  R

递归刷新根结点

3.3.27  m

显示文件系统菜单

3.3.28  cd

CWD设为选中目录

3.3.29  I

切换

3.3.30  f

切换是否使用文件过滤器

3.3.31  F

切换是否显示文件

3.3.32  B

切换是否显示书签

3.3.33  q

关闭NerdTree窗口

3.3.34  ?

切换是否显示Quick Help

4  自定义选项

4.1  loaded_nerd_tree

不使用NerdTree脚本

4.2  NERDChristmasTree

Tree把自己给装饰得多姿多彩漂亮点

4.3  NERDTreeAutoCenter

控制当光标移动超过一定距离时,是否自动将焦点调整到屏中心

4.4  NERDTreeAutoCenterThreshold

NERDTreeAutoCenter配合使用

4.5  NERDTreeCaseSensitiveSort

排序时是否大小写敏感

4.6  NERDTreeChDirMode

确定是否改变VimCWD

4.7  NERDTreeHighlightCursorline

是否高亮显示光标所在行

4.8  NERDTreeHijackNetrw

是否使用:edit命令时打开第二NerdTree

4.9  NERDTreeIgnore

默认的“无视”文件

4.10  NERDTreeBookmarksFile

指定书签文件

4.11  NERDTreeMouseMode

指定鼠标模式(1.双击打开;2.单目录双文件;3.单击打开)

4.12  NERDTreeQuitOnOpen

打开文件后是否关闭NerdTree窗口

4.13  NERDTreeShowBookmarks

是否默认显示书签列表

4.14  NERDTreeShowFiles

是否默认显示文件

4.15  NERDTreeShowHidden

是否默认显示隐藏文件

4.16  NERDTreeShowLineNumbers

是否默认显示行号

4.17  NERDTreeSortOrder

排序规则

4.18  NERDTreeStatusline

窗口状态栏

4.19  NERDTreeWinPos

窗口位置('left' or 'right'

4.20  NERDTreeWinSize

窗口宽

 

参考原文链接

http://www.cnblogs.com/mo-beifeng/archive/2011/09/08/2171018.html

 

阅读(711) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Vim插件管理工具(Vbundle)

给主人留下些什么吧!~~