人的一生犹如负重致远,不可急躁。 以不自由为常事,则不觉不足。 心生欲望时,应回顾贫困之日。 心怀宽恕,视怒如敌,则能无视长久。 只知胜而不知敗,必害其身。 责人不如责己,不及胜于过之。
分类: LINUX
2017-01-22 10:28:18
Vim插件(NERDTree)
NERDTree 是一个系统文件和目录资源管理器,可以浏览文件系统并打开文件或目录,以树状图显示文件系统,也可以在其中进行一些简单的文件系统操作。
文件、目录、符号链接、快捷方式、只读文件、可执行文件
对展开/收拢/浏览目录结点的映射
对在新的或已存在的窗口或Tab页中打开文件的映射
对改变根结点的映射
Mappings to navigate around the tree
自定义文件过 滤器可以阻止某些文件(比如vim备份文件等)的显示
可选是否显示隐藏文件
可选不显示文件只显示目录
这样做有几个优点:
所有文件系统信息都被缓存了,有需要的时候只要重新读入缓存
如果重新浏览之后访问过的tree 的一部分,结点就会以上次保持的展开或合拢的样子显示
如果直接输入:edit命令也会用nerd树打开
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过来(在当前Tab的Tree所作的改变也反应到原Tab中)
如果总共只有一个Tree,就直接共享;如果不止一个,就会询问共享哪个
3.1.5 :NERDTreeClose
在当前Tab中关闭Tree
For example:
:NERDTreeClose
在NERDTree中,书签用于标记某个感兴趣的文件或目录,比如可以用书签标记所有 Project目录
3.2.1 书签表
如果书签被激活,则显示于树状图的上方
可以双击或用NERDTree-o来激活选中文件
可以用NERDTree-t映射使选中文件用新Tab打开,并跳到新tab页
可以用NERDTree-T映射使选中文件用新Tab打开,但不跳到新Tab页
3.2.2 书签命令
以下命令只在在Nerdtree的buffer中有效
:Bookmark
将选中结点添加到书签列表中,并命名为name(书签名不可包含空格);
如与现有书签重名,则覆盖现有书签。
:BookmarkToRoot
以指定目录书签或文件书签的父目录作为根结点显示NerdTree
:RevealBookmark
如果指定书签已经存在于当前目录树下,打开它的上层结点并选中该书签
:OpenBookmark
打开指定的文件。(参数必须是文件书签)
如果该文件在当前的目录树下,则打开它的上层结点并选中该书签
:ClearBookmarks []
清除指定书签;如未指定参数,则清除所有书签
:ClearAllBookmarks
清除所有书签
:ReadBookmarks
重新读入'NERDTreeBookmarksFile'中的所有书签
3.2.3 无效书签
如果监测到无效书签,脚本就会发布一个错误消息并将无效书签置为不可用;无效书签将被移到书签文件的最后,在有效书签和无效书签之间有一个空行。书签文件中的每一行代表一个书签。
如果修正了某个无效书签,则可以重启vim或使用
:ReadBookmarks 命令重新读入书签信息
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
不使用NerdTree脚本
让Tree把自己给装饰得多姿多彩漂亮点
控制当光标移动超过一定距离时,是否自动将焦点调整到屏中心
与NERDTreeAutoCenter配合使用
排序时是否大小写敏感
确定是否改变Vim的CWD
是否高亮显示光标所在行
是否使用:edit命令时打开第二NerdTree
默认的“无视”文件
指定书签文件
指定鼠标模式(1.双击打开;2.单目录双文件;3.单击打开)
打开文件后是否关闭NerdTree窗口
是否默认显示书签列表
是否默认显示文件
是否默认显示隐藏文件
是否默认显示行号
排序规则
窗口状态栏
窗口位置('left' or 'right')
窗口宽
http://www.cnblogs.com/mo-beifeng/archive/2011/09/08/2171018.html