VIM树状文件列表NERDTree

下载和配置

NERDTree插件的官方地址如下,可以从这里获取最新的版本 
https://github.com/scrooloose/nerdtree 下载zip安装包 
或者使用下面官网源文件安装方法

我的实验环境是centos6.6,其他版本可能有些不同。 
安装方法很简单,先把压缩文件下载下来,解压后将plugin目录下的NERD_tree.vim拷贝~/.vim/plugin以及doc目录下的NERD_tree.txt拷贝到~/.vim/doc. ~表示当前用户的目录,我的环境中没有~/.vim ~/.vim/plugin ~/.vim/doc ,待会会创建,如果你的版本有,那就更好了。

安装好后,命令行中输入vim,打开vim后,在vim中输入:NERDTree,你就可以看到NERDTree的效果了。

为了方便起见,我们设置一下快捷键,在~/.vimrc 文件中添加下面内容, 
我的centos6.6还是没有这个~/.vimrc,没关系,创建一个,直接

 vim ~/.vimrc

然后添加

" NERDTree
map <F10> :NERDTreeToggle<CR>

这样打开vim后,只要按键盘上的F10就可以显示和隐藏NERDTree的文件浏览了。

只会 F10, 那也太没技术含量了,下面又是一波快捷键,学习吧。

快捷方式

切换工作台和目录

ctrl + w + h    光标 focus 左侧树形目录
ctrl + w + l    光标 focus 右侧文件显示窗口
ctrl + w + w    光标自动在左右侧窗口切换
ctrl + w + r    移动当前窗口的布局位置
o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!       执行当前文件
O       递归打开选中 结点下的所有目录
x       合拢选中结点的父目录
X       递归 合拢选中结点下的所有目录
e       Edit the current dif
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D       删除当前书签
P       跳到根结点
p       跳到父结点
K       跳到当前目录下同级的第一个结点
J       跳到当前目录下同级的最后一个结点
k       跳到当前目录下同级的前一个结点
j       跳到当前目录下同级的后一个结点
C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归刷新根结点
m       显示文件系统菜单
cd      将 CWD 设为选中目录
I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签
q       关闭 NerdTree 窗口
?       切换是否显示 Quick Help

  

切换标签页

:tabnew [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc   关闭当前的 tab
:tabo   关闭所有其他的 tab
:tabs   查看所有打开的 tab
:tabp   前一个 tab
:tabn   后一个 tab

  

标准模式下:

gT      前一个 tab
gt      后一个 tab
MacVim 还可以借助快捷键来完成 tab 的关闭、切换
cmd+w   关闭当前的 tab
cmd+{   前一个 tab
cmd+}   后一个 tab
NerdTree 在 .vimrc 中的常用配置

  

" 在 vim 启动的时候默认开启 NERDTree(autocmd 可以缩写为 au)

autocmd VimEnter * NERDTree

" 按下 F2 调出/隐藏 NERDTree

map  :silent! NERDTreeToggle

" 将 NERDTree 的窗口设置在 vim 窗口的右侧(默认为左侧)

let NERDTreeWinPos="right"

" 当打开 NERDTree 窗口时,自动显示 Bookmarks

let NERDTreeShowBookmarks=1
时间: 2024-10-08 13:04:21

VIM树状文件列表NERDTree的相关文章

Vim树状目录插件NERDTree安装和使用

安装过程: cd ~ mkdir nerdtree cd nerdtree wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip unzip nerdtree.zip mkdir -p ~/.vim/{plugin,doc} cp plugin/NERD_tree.vim ~/.vim/plugin/ cp doc/NERD_tree.txt ~/.vim/doc/ vim ~/.vimr

Android中的树状(tree)列表

树状列表前端挺常用的,还有人专门写过Ztree,Android中有的时候也需要使用到树状列表,上篇文章写了一下ExpandableListView,ExpandableListView最多支持两级结构,Android中没有三层结构的组件,这个时候需要自己去扩展,可以扩展ExpandableListView,也可以选择扩展ListView.个人觉得扩展ListView更简单一点,多级列表你可以一次性加载出来,也可以分级加载出来,一般分级比较好,点了某一级可以控制点击事件然后去加载子级,这样实现起来

Linux-(1)Linux树状文件系统结构及各文件夹的作用

Linux文件系统为一个倒转的单根树状结构. 文件系统的根为"/" Linux中所有的东西都是文件. 如下图所示: 各文件夹的作用如下: bin: 存放所有用户都可以执行的可执行文件. boot: 存放系统引导,启动相关的内容. 其中的vmlinux是内核文件. dev: 存放硬件设备的文件. 因为Linux中所有的一切都是文件,所以硬件也被抽象成了文件. etc: 该目录下存放操作系统相关的配置文件 home: 普通用户的家目录. 每一个用户在此目录下都有一个自己私有的目录(除了Ro

GTK+中的树状列表构件(GtkTreeView)

GTK+中的树状列表构件(GtkTreeView) 在本章的GTK+程序设计教程中,我们将向大家重点介绍非常常用也有点复杂的构件--GtkTreeView . GtkTreeView?构件是一个高级的构件,利用他你就可以制作出漂亮的普通列表或者是树状的列表.这个构件里可以包含一或者多行.他的构架呢?正是采用了大名鼎鼎的MVC (Model View Controller) 设计框架.也就是说数据和显示方式是进行了一种分离的操作. 之前我们有说过复杂这个问题,于是在GtktreeView构件中确实

OA项目11:部门列表树状显示功能及其他代码优化

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 使用递归使部门列表树状显示: 1.写一个工具类,实现通过顶级部门查询所有,具体如下: 1 package cn.clear.oa.util; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.List; 6 7 import cn.clea

树状列表

alvintree文件 css样式 @charset "utf-8"; .alvintree_item{ height:30px;font-size:14px; font-family:微软雅黑; text-align:left; vertical-align:middle; line-height:30px; padding:0px 5px; background-image:url(../img/close.png); background-size:20px 20px; back

Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构

1 package com.zhen.file; 2 3 import java.io.File; 4 5 /* 6 * 控制台打印某个文件夹下的文件目录树状结构 7 * 递归算法 8 */ 9 10 public class FileTree { 11 12 public static void main(String[] args) { 13 File file =new File("D:/Github/JavaTest"); 14 PrintFile(file, 0); 15 }

LigerUI 树状列表折叠显示

http://blog.csdn.net/haojuntu/article/details/8626040 —————————————————————————————————————————————————————————————————————————— function InitGrid(arrButtons) { //加载 菜单管理数据 $.post("Ajax_Menu.aspx", { view: 'ManageMenu' }, function(data) { gridRi

eclipse projectExplorer视图(以包的方式显示)与navigator视图切换(以文件夹的方式显示)及树状视图与平面视图的切换

projectExplorer与navigator的切换 projectExplorer视图效果 想要此视图效果步骤如下: 分割----------------------------------------- navigator视图效果 想要此视图效果步骤如下: 树状视图与平面视图的切换 切换步骤如下 树状效果 平面效果 原文地址:https://www.cnblogs.com/hfx123/p/9835812.html