说明 :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. 拼接<a>标签相关属性

    <s:iterator value="#session.funcs" id="sonbean"> <s:if test="%{#so ...

  2. 设置tomcat内存

    设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三.实例,以下给 ...

  3. 1.关于UltraEdit中的FTP和Tenent配置,UE远程连接Linux进行文件操作

     1  安装UltraEdit 2  配置FTP相关的配置 文件àFTP/Tenet(T)à watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3 ...

  4. 高质量CSS编写规范

    ①id和class的命名在保持语义性的同时尽可能的短.不推荐的写法:#navigation {} .atr {}推荐的写法  : #nav {} .author {}可以缩写单词,但缩写后务必能让人明 ...

  5. eclipse下修改项目名导致tomcat内发布名不一致的解决方法 .

    eclipse下修改项目名导致tomcat内发布名不一致的解决方法 . ------------------------------------------------------- 解决方案: 直接 ...

  6. Socket解决粘包问题2

    在AsynServer中对接收函数增加接收判断,如果收到客户端发送的请求信息,则发送10个测试包给发送端,否则继续接收,修改后的接收代码如下: private void AsynReceive() { ...

  7. 使用logminer分析日志文件

    实验环境 win7 64  oracle PL/SQL Release 11.2.0.1.0 - Productionhttp://blog.csdn.net/tianlesoftware/artic ...

  8. 集合练习——List部分

    利用ArrayList 1.存储多个员工信息,包括工号,姓名,年龄,入职时间,逐条打印所有员工姓名,并输出员工个数. package CollectionPart; import java.util. ...

  9. JavaScript入门(3)

    一.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM将HTML文档呈现为带有元素.属性和文本的树结构(节点树). Eg: 将HT ...

  10. NHibernate中的IQueryable和IQueryover

    今天在做一个小项目时,用到了NHibernate,使用了模糊查询(Like),在后台用IQueryable去接收Session.Query<T>()的查询结果. 代码如下: /// < ...