记录一下vim安装NERDTree插件的过程,这里使用的是Vundle管理插件。
1. 安装Vundle
git clone https://gitee.com/tiny1987/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2.配置插件
#vim打开配置文件 vim ~/.vimrc
添加一下代码
set nocompatible "去除VIM一致性,必须" filetype off "必须" "设置包括vundle和初始化相关的运行时路径" set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() "启用vundle管理插件,必须" Plugin 'https://gitee.com/tiny1987/Vundle.vim.git' Plugin 'https://gitee.com/bingxuechangyaxvimer/nerdtree.git' "在此增加其他插件,安装的插件需要放在vundle#begin和vundle#end之间" "安装github上的插件格式为 Plugin '用户名/插件仓库名'" call vundle#end() filetype plugin indent on "加载vim自带和插件相应的语法和文件类型相关脚本,必须"
重新打开文件,运行如下命令:
:PluginInstall
添加常用配置
autocmd vimenter * NERDTree "自动开启Nerdtree let g:NERDTreeWinSize = 35 "开启nerdtree快捷键 map <F3> :NERDTree<CR> let NERDTreeShowBookmarks=1 " 开启Nerdtree时自动显示Bookmarks "打开vim时如果没有文件自动打开NERDTree autocmd vimenter * if !argc()|NERDTree|endif "当NERDTree为剩下的唯一窗口时自动关闭 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif "设置树的显示图标 let g:NERDTreeDirArrowExpandable = '▸' let g:NERDTreeDirArrowCollapsible = '▾' let g:NERDTreeShowLineNumbers=1 " 是否显示行号
常用快捷键如下:
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 递归打开选中 结点下的所有目录 m 文件操作:复制、删除、移动等 :tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab :tabc 关闭当前的 tab :tabo 关闭所有其他的 tab :tabs 查看所有打开的 tab :tabp 前一个 tab :tabn 后一个 tab 标准模式下: gT 前一个 tab gt 后一个 tab