Vim 中文件目录浏览插件——NERD tree
说明 :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.
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的更多相关文章
- 【转】vim中多标签和多窗口的使用
原文:https://my.oschina.net/kutengshe/blog/464602 ---------------------------------------------------- ...
- vim中project多标签和多窗口的使用
1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写 ...
- vim 插件之NERD tree
NERD tree 这个插件可以用来快速浏览目录结构,打开文件 地址 http://www.vim.org/scripts/script.php?script_id=1658 https://gith ...
- vim使用winmanager整合nerd tree和taglist
winmanager插件安装 • 插件简介 winmanager is a plugin which implements a classical windows type IDE in Vim-6. ...
- Vim 中进行文件目录操作
Vim 中进行文件目录操作 当前文件名 我们知道Vim有48个寄存器,其中%只读寄存器中保存着当前文件路径. 例如在/home/harttle/下打开src/main.cpp,我们打印%的值: :ec ...
- 每日vim插件--vim中的文本对象及相关插件
最近在个人博客上 http://foocoder.com 每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇. 今天按读者留言的要求,介绍下文本对象.同时还会介绍我在用的几个文本相关 ...
- vim中SnipMate 和 YouCompleteMe 插件触发键 tab 冲突
花了好几天废了九牛二虎之力终于在win下把ycm插件装上了 然而在配置插件的时候发现snipmate插件与youcompleteme插件会发生tab键冲突 而ycm比较调,直接使snipmate插件完 ...
- 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码
在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...
- vim中自动补全插件snipmate使用
vim中自动补全插件snipmate使用 1.下载snipMatezip:https://github.com/msanders/snipmate.vim/archive/master.zip 2.解 ...
随机推荐
- [转]把项目从VS2005升级到VS2013
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rangercyh.blog.51cto.com/1444712/1394348 ...
- gulp自己主动化任务脚本在HybridApp开发中的使用
眼下做前端开发的同学可能都熟悉grunt.fis之类的自己主动化构建工具.事实上在HybridApp开发中我们也能够使用这些工具来简化我们的工作.gulp就是一个比grunt,fis都先进的构建工具. ...
- linux系统磁盘分区之parted
对于linux的分区通常可以使用fdisk命令工具和parted工具 对于分区表通常有MBR分区表和GPT分区表 对于磁盘大小小于2T的磁盘,我们可以使用fdisk和parted命令工具进行分区 对于 ...
- Java加密算法 AES
版权声明:本文为博主原创文章,转载请注明出处. [java] view plain copy print?在CODE上查看代码片派生到我的代码片 package com.stone.security; ...
- win10系统调用架构分析
http://blog.csdn.net/liuyez123/article/details/50992038
- 使用OKHttp模拟登陆知乎,兼谈OKHttp中Cookie的使用!
本文主要是想和大家探讨技术,让大家学会Cookie的使用,切勿做违法之事! 很多Android初学者在刚开始学习的时候,或多或少都想自己搞个应用出来,把自己学的十八般武艺全都用在这个APP上,其实这个 ...
- bootstrap.css.map这个文件有何用处?该怎能使用它?
. ├── bootstrap.css ├── bootstrap.css.map ├── bootstrap.min.css ├── bootstrap-theme.css ├── bootstra ...
- eclipse 好用的快捷键
Ctrl+Shift+X 把当前选中的文本全部变味小写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) ...
- 20160327javaweb 之JSP入门
一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...
- 时间处理总结(二)oracle
不断总结中................. 1.等于land.djsj=to_date('2016/7/26','yyyy-MM-dd')2.大于等于land.djsj>=to_date('2 ...