其他分享
首页 > 其他分享> > vim使用nerdtree插件

vim使用nerdtree插件

作者:互联网

记录一下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

 

标签:文件,插件,窗口,vim,nerdtree,tab,NERDTree
来源: https://www.cnblogs.com/tiny1987/p/15657192.html