vim使用nerdtree相关插件

记录一下vim安装NERDTree插件的过程,这里使用的是Vundle管理插件。

1. 安装Vundle

git clone https://gitee.com/tiny1987/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2.配置#vim打开配置文件

set nocimpatible "去除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/tiny1987/nerdtree.git' Plugin 'https://gitee.com/tiny1987/nerdtree-git-plugin.git' Plugin 'https://gitee.com/xlxxlx/vim-nerdtree-tabs.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  " 是否显示行号
" 在终端启动vim时,共享NERDTree
let g:nerdtree_tabs_open_on_console_startup=1
" 忽略一下文件的显示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']

let g:NERDTreeGitStatusIndicatorMapCustom = {
                \ 'Modified'  :'',
                \ 'Staged'    :'',
                \ 'Untracked' :'',
                \ 'Renamed'   :'',
                \ 'Unmerged'  :'',
                \ 'Deleted'   :'',
                \ 'Dirty'     :'',
                \ 'Ignored'   :'',
                \ 'Clean'     :'✔︎',
                \ 'Unknown'   :'?',
                \ }

常用快捷键如下:

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

更多快捷键

?: 快速帮助文档
x: 收起当前打开的目录
X: 收起所有打开的目录
e: 以文件管理的方式打开选中的目录
D: 删除书签
P: 大写,跳转到当前根路径
p: 小写,跳转到光标所在的上一级路径
K: 跳转到第一个子路径
J: 跳转到最后一个子路径
<C-j>和<C-k>: 在同级目录和文件间移动,忽略子目录和子文件
C: 将根路径设置为光标所在的目录
u: 设置上级目录为根路径
U: 设置上级目录为跟路径,但是维持原来目录打开的状态
r: 刷新光标所在的目录
R: 刷新当前根路径
I: 显示或者不显示隐藏文件
f: 打开和关闭文件过滤器
q: 关闭NERDTree
A: 全屏显示NERDTree,或者关闭全屏

 

posted @ 2021-12-07 17:23  一瞬光阴  阅读(432)  评论(0编辑  收藏  举报