NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作。NERDTree源码在https://github.com/preservim/nerdtree。

这里通过Vundle安装NERDTree,Vundle是Vim软件包的缩写,是Vim插件管理器。Vundle源码在https://github.com/VundleVim/Vundle.vim。

安装Vundle:

(1). 执行如下命令:

mkdir -p ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

(2). 打开~/.vimrc,在此文件中添加内容如下:

set nocompatible              " be iMproved, required
filetype off                  " required" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'" Keep Plugin commands between vundle#begin/end." 安装其它插件" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

安装NERDTree:

(1). 执行如下命令:

git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree

(2). 打开~/.vimrc,在语句call vundle#end()语句前添加内容如下:

Plugin 'preservim/nerdtree'

NERDTree常用快捷键:未说明默认是在命令行模式,命令前有”:”是在底行模式下

1. 通过vim打开一个文件后,在底行模式下输入”NERDTree”后回车进入NERDTree;

2. ctrl+w+h:光标focus左侧树形结构;

3. ctrl+w+l:光标focus右侧文件显示窗口;

4. ctrl+w+w:光标自动在左右侧窗口切换;

5. ctrl+w+r:移动当前窗口的布局位置;

6. o/go:在已有窗口中打开文件,跳到/不跳到该窗口;

7. o:如果光标定位在目录上,点击”o”则会展开或合拢该目录;

8. t/T:在新的Tab中打开文件,跳到/不跳到新Tab;

9. :tabc/:tabo:关闭当前的/关闭所有其它的Tab;

10. :tabp/:tabn:跳到前一个/跳到后一个Tab;

12. i/gi:split一个新窗口并打开选中文件,跳到/不跳到该窗口;

13. s/gs:vsplit一个新窗口并打开选中文件,跳到/不跳到该窗口;

14. x:合拢当前文件或目录的父目录;

15. P/p:跳到根结点/父结点;

16. C:将选中目录或选中文件的父目录设为根结点;

17. u/U:将当前根结点的父目录设为根结点,并合拢原根结点/展开原根结点;

18. r/R:递归刷新选中目录/根结点;

19. I:切换是否显示隐藏文件;

20. q:关闭NERDTree窗口。

打开NERDTree后界面如下:

完整的~/.vimrc文件内容如下:

" 安装Vundle: 参考:https://github.com/VundleVim/Vundle.vim
" $ mkdir -p ~/.vim/bundle
" $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimset nocompatible              " be iMproved, required
filetype off                  " required" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'" Keep Plugin commands between vundle#begin/end." 安装NERDTree
" $ git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree
Plugin 'preservim/nerdtree'" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on" 语法高亮显示
syntax on
" 缩进设置
set tabstop=8
set softtabstop=8
set shiftwidth=8
" C代码缩进
set cindent
" 搜索结果高亮显示
set hlsearch" 解决中文字符显示乱码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

Ubuntu上Vim安装NERDTree插件操作步骤相关推荐

  1. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

  2. 64位Ubuntu上编译32位程序操作步骤

    1.      确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.      确认打开了多架构支持功能,应该输出为i386,执行: ...

  3. 大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

    文章目录 前言 一.创建 Ubuntu 用户 二.安装 Java 2.1.查看本地 Java 版本 2.2.验证 Java 在本地的配置情况 三.安装 ssh 服务 3.1.安装 openssh-se ...

  4. 中文语音对话 机器人 在 ubuntu 上的 安装

    开源项目叮当-中文语音对话机器人在ubuntu上的安装 在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程.而 ...

  5. 在Ubuntu14.04 64位上编译CMake源码操作步骤

    在Ubuntu上通过apt-get install安装CMake并不是最新版的,这里记录下在Ubuntu上通过源码安装CMake的操作步骤: 1.        卸载旧版CMake,执行以下命令: a ...

  6. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置

    nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置 0 之前知识回顾:  1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServe ...

  7. Ubuntu上编译安装迅雷XwareDesktop

    Ubuntu上编译安装说明 本页介绍如何在Ubuntu 14.04及以上的系统上手动编译安装Xware Desktop. 由于迅雷官方没有发布64位版的xware,Xware Desktop的作者无法 ...

  8. Mac上 Word安装Mendeley插件

    Mac上 Word安装Mendeley插件 问题背景 解决方法 针对Mendeley Desktop 针对Mendeley Reference Manager 参考链接 问题背景 可能因如同时安装了W ...

  9. mysql主从复制安装部署配置操作步骤及主从库宕机处理办法

    mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...

最新文章

  1. RemoveError: ‘requests‘ is a dependency of conda and cannot be removed from conda‘s operating envir
  2. [Zend PHP5 Cerification] Lectures -- 4. XML Web Service
  3. linux 网络状态表 /proc/net/tcp 各项参数说明
  4. 很慌!一次惊心动魄的服务器误删文件的恢复过程
  5. 反编译APK文件的三种方法
  6. 小心VB.NET中的除运算符/和/
  7. ai中如何插入签名_如何在PDF中插入一个或多个空白页?
  8. excel可视化图表插件_Axure 教程:利用图表前端插件实现高级可视化图表
  9. 不确定mysql是否安装成功了怎么办
  10. python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因
  11. 视图计算背后的技术架构思考
  12. LeetCode 637 二叉树的层平均值-简单
  13. spring boot添加swagger步骤
  14. MySQL5.7收集表统计信息时对该表上增删改查的影响
  15. ubuntu下海信Hisense E920 usb连接不上的处理与adb的连接
  16. Python CSV简介
  17. 关于启动或关闭Windows功能和0x800F081F
  18. OSPF中双ASBR重发布5类LSA问题
  19. Windows起一个Docker镜像——起起起起起~不~来~
  20. cmd 更改计算机名

热门文章

  1. Python中的标准数据类型
  2. 使用Python、OpenCVImageMagick工具箱制作GIF动画
  3. 随笔2:关于linux和python
  4. 深蓝学院第三章:基于卷积神经网络(CNN)的手写数字识别实践
  5. 机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用
  6. 360浏览器5兼容模式吗_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
  7. linux上查看网络限制,如何在Linux上限制网络带宽
  8. echarts横坐标文字太长显示不完的两种解决办法:rotate旋转文字、调用函数让文字纵向排列
  9. Linux上chown命令的高级用法
  10. SMI in SNMP