Ubuntu上Vim安装NERDTree插件操作步骤
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插件操作步骤相关推荐
- linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤
NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...
- 64位Ubuntu上编译32位程序操作步骤
1. 确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2. 确认打开了多架构支持功能,应该输出为i386,执行: ...
- 大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析
文章目录 前言 一.创建 Ubuntu 用户 二.安装 Java 2.1.查看本地 Java 版本 2.2.验证 Java 在本地的配置情况 三.安装 ssh 服务 3.1.安装 openssh-se ...
- 中文语音对话 机器人 在 ubuntu 上的 安装
开源项目叮当-中文语音对话机器人在ubuntu上的安装 在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程.而 ...
- 在Ubuntu14.04 64位上编译CMake源码操作步骤
在Ubuntu上通过apt-get install安装CMake并不是最新版的,这里记录下在Ubuntu上通过源码安装CMake的操作步骤: 1. 卸载旧版CMake,执行以下命令: a ...
- nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置 0 之前知识回顾: 1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServe ...
- Ubuntu上编译安装迅雷XwareDesktop
Ubuntu上编译安装说明 本页介绍如何在Ubuntu 14.04及以上的系统上手动编译安装Xware Desktop. 由于迅雷官方没有发布64位版的xware,Xware Desktop的作者无法 ...
- Mac上 Word安装Mendeley插件
Mac上 Word安装Mendeley插件 问题背景 解决方法 针对Mendeley Desktop 针对Mendeley Reference Manager 参考链接 问题背景 可能因如同时安装了W ...
- mysql主从复制安装部署配置操作步骤及主从库宕机处理办法
mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...
最新文章
- RemoveError: ‘requests‘ is a dependency of conda and cannot be removed from conda‘s operating envir
- [Zend PHP5 Cerification] Lectures -- 4. XML Web Service
- linux 网络状态表 /proc/net/tcp 各项参数说明
- 很慌!一次惊心动魄的服务器误删文件的恢复过程
- 反编译APK文件的三种方法
- 小心VB.NET中的除运算符/和/
- ai中如何插入签名_如何在PDF中插入一个或多个空白页?
- excel可视化图表插件_Axure 教程:利用图表前端插件实现高级可视化图表
- 不确定mysql是否安装成功了怎么办
- python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因
- 视图计算背后的技术架构思考
- LeetCode 637 二叉树的层平均值-简单
- spring boot添加swagger步骤
- MySQL5.7收集表统计信息时对该表上增删改查的影响
- ubuntu下海信Hisense E920 usb连接不上的处理与adb的连接
- Python CSV简介
- 关于启动或关闭Windows功能和0x800F081F
- OSPF中双ASBR重发布5类LSA问题
- Windows起一个Docker镜像——起起起起起~不~来~
- cmd 更改计算机名
热门文章
- Python中的标准数据类型
- 使用Python、OpenCVImageMagick工具箱制作GIF动画
- 随笔2:关于linux和python
- 深蓝学院第三章:基于卷积神经网络(CNN)的手写数字识别实践
- 机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用
- 360浏览器5兼容模式吗_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
- linux上查看网络限制,如何在Linux上限制网络带宽
- echarts横坐标文字太长显示不完的两种解决办法:rotate旋转文字、调用函数让文字纵向排列
- Linux上chown命令的高级用法
- SMI in SNMP