说明 :vim的插件NERDTree用于使得vim窗口分左右窗口显示的用法说明。其中,左侧为目录的树形界面,简称为NERDTree界面,右则为vim界面。

一、配置步骤

下载地址:

http://www.vim.org/scripts/script.php?script_id=1658

或者

http://download.csdn.net/detail/caoyingsdhzcx/5752889

树形目录插件NERDTree的安装方法,如下:

1. 在当前用户文件夹(例如simpman)下,建立文件夹“.vim”。

文件夹建立:

/home/simpman/.vim

2. 解压的文件全部放到 "/home/simpman/.vim/"下面。

3. 配置

VIM的配置文件放在.vimrc(个人的), /etc/vimrc(系统全局的) ,

如果根目录中没有.vimrc文件,可以cp /etc/vimrc ~/.vimrc ,在此文件可以       添加个人配置命令。

绑定一个快捷键,执行 vim ~/.vimrc,
添加一行:nmap <F3> :NERDTree  <CR>,这样每次按F3就可以启动NERDTree了,还是挺方便的。

4. vim中使用鼠标

在.vimrc文件末尾添加一行 set mouse=a

5.  代码缩进

在.vimrc文件末尾添加一行,输入  set autoindent

在添加一行,输入 set cindent

其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩进

6.其它命令可以利用 help vim ; help NERDTree ; help Tlist等等。

安装完成。

二、使用方法

树形目录插件NERDTree的使用方法:

1. 在linux命令行界面,输入vim

2. 输入 :NERDTree ,回车,进入启动NERDTree界面的模式

3. 进入当前目录的树形界面后,通过键盘上/下键,能移动选中的目录或文件

4. 目录前面有+或者>号,摁Enter会展开目录;文件前面是-号,按Enter会在右侧窗口展现该文件的内容,光标自动移到右侧文件窗口。

5. ctr+w+h 光标移到左侧树形目录,ctrl+w+l 光标移到右侧文件显示窗口。多次摁 ctrl+w,光标自动在左右侧窗口切换

6. 光标focus左侧树形窗口,按“?”/【Shift+?】弹出NERDTree的帮助,再次按/【Shift+?】关闭帮助显示

7. 输入:q回车,关闭光标所在窗口

进阶用法:

o :打开关闭文件或者目录

t :在标签页中打开

T :在后台标签页中打开

! :执行此文件

p :到上层目录

P :到根目录

K :到第一个节点

J :到最后一个节点

u :打开上层目录

m :显示文件系统菜单(添加、删除、移动操作)

? :帮助

q :关闭

三、参考资料

01. http://www.linuxidc.com/Linux/2013-06/86048.htm

Taglist 

   安装taglist会依赖ctag,http://ctags.sf.net。

  请下载ctags,make,make install.

       1)下载源文件:http://www.vim.org/scripts/script.php?script_id=273

2)将文档解压缩至~/.vim目录。

启动:输入:Tlist<Enter>, 当然我们也要绑定一个快捷键,在.vimrc中加入以下几行:

nmap <F4> :Tlist<CR>

““”"”"”"”"”"”"”"”"”"”"”"”"”"”"”

” Tag list (ctags)

” “”"”"”"”"”"”"”"”"”"”"”"”"”"”"”

let Tlist_Show_One_File = 1

” “不同时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1

” “如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1

OK, 以后按F4就可以启动Taglist了,也很方便的。

minibufexpl.vim

  此插件可以是方便vim编辑多个文件。以下是安装步骤:

    1. 下载 minibufexpl.vim (http://www.vim.org/scripts/script.php?script_id=159)
    2. 将minibufexpl.vim 拷贝到插件目录,我的是~/.vim/(自己创建的)下面
         3. 编辑~/.vimrc 追加下面内容

    let g:miniBufExplMapWindowNavVim =1
let g:miniBufExplMapWindowNavArrows =1  
let g:miniBufExplMapCTabSwitchBufs =1  
let g:miniBufExplModSelTarget =1

4. 打开一个php文件,同时再打开一个文件(:e second.php)
         效果出来了。
         5. ctrl+w切换到标签域,按左右键切换到其它标签,回车,便可以调出相应的文件内容

ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。

Vim 中文件目录浏览插件——NERD tree的更多相关文章

  1. 【转】vim中多标签和多窗口的使用

    原文:https://my.oschina.net/kutengshe/blog/464602 ---------------------------------------------------- ...

  2. vim中project多标签和多窗口的使用

    1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写 ...

  3. vim 插件之NERD tree

    NERD tree 这个插件可以用来快速浏览目录结构,打开文件 地址 http://www.vim.org/scripts/script.php?script_id=1658 https://gith ...

  4. vim使用winmanager整合nerd tree和taglist

    winmanager插件安装 • 插件简介 winmanager is a plugin which implements a classical windows type IDE in Vim-6. ...

  5. Vim 中进行文件目录操作

    Vim 中进行文件目录操作 当前文件名 我们知道Vim有48个寄存器,其中%只读寄存器中保存着当前文件路径. 例如在/home/harttle/下打开src/main.cpp,我们打印%的值: :ec ...

  6. 每日vim插件--vim中的文本对象及相关插件

    最近在个人博客上 http://foocoder.com  每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇. 今天按读者留言的要求,介绍下文本对象.同时还会介绍我在用的几个文本相关 ...

  7. vim中SnipMate 和 YouCompleteMe 插件触发键 tab 冲突

    花了好几天废了九牛二虎之力终于在win下把ycm插件装上了 然而在配置插件的时候发现snipmate插件与youcompleteme插件会发生tab键冲突 而ycm比较调,直接使snipmate插件完 ...

  8. 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码

    在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...

  9. vim中自动补全插件snipmate使用

    vim中自动补全插件snipmate使用 1.下载snipMatezip:https://github.com/msanders/snipmate.vim/archive/master.zip 2.解 ...

随机推荐

  1. iOS开发 落地消息多的处理办法(仅供参考)

    1.首先要知道一点,你的消息储存是用数据库储存的! 看了一下微信和qq的消息处理,一般情况下第三方(亲加,容云,环信都会有本地的数据库)处理过的! 但是我发现,最近一个需求要求开发@"消息已 ...

  2. iOS设计模式之生成器

    iOS设计模式之生成器 1.生成器模式的定义 (1): 将一个复杂的对象的构件与它的表示分离,使得相同的构建过程能够创建不同的表示 (2): 生成器模式除了客户之外还包括一个Director(指导者) ...

  3. [Javascript] The Array forEach method

    Most JavaScript developers are familiar with the for loop. One of the most common uses of the for lo ...

  4. redhat 5.0 python2.4升级到2.7

    )安装devtoolset yum groupinstall "Development tools" )安装编译Python需要的包包 yum install zlib-devel ...

  5. RPM vs SRPM

    RPM 全名是『 RedHat Package Manager 』简称则为 RPM 啦!顾名思义,当初这个软件管理的机制是由 Red Hat 这家公司发展出来的. RPM 是以一种数据库记录的方式来将 ...

  6. Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例

    1. 复制多级文件夹的案例 需求:复制多级文件夹       数据源:E:\JavaSE\day21\code\demos     目的地:E:\   分析:         A:封装数据源File ...

  7. Android(java)学习笔记162:Android启动过程(转载)

    转载路径为: http://blog.jobbole.com/67931/ 1. 关于Android启动过程的问题: 当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么样 ...

  8. java学习粗略路线

    首先是JAVA基础JAVA SE(用于开发和部署桌面.服务器以及嵌入设备和实时环境中的Java应用程序.) 之后是JAVA EE(java企业级标准开发),先学习Servlet(控制器).JSP(在h ...

  9. Double跟double

    Double 是类 double是基础数据类型.Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱.看你的提示,我推测你的jdk版本在1.5以前. ...

  10. Android开发之Handler

    我们都知道应用程序开启后,安卓会开启一个主线程(UI线程),主线程管理UI控件,进行事件分发.那为什么会出现Handler呢? 例如你要是点击一个 Button ,Android会分发事件到Butto ...