• 前言
  • 为什么用vim
  • 下载vim
  • 下载git
  • 下载Vundle
  • 修改vim配置文件
  • 安装NERDTree
  • 使用NERDTree
    • 打开左侧栏
    • 在已有窗口打开一个文件
    • 光标切屏
    • 在同一窗口打开多个文件
    • 在新窗口打开文件(分屏)
    • 新建一个文件
    • 默认打开NERDTree
  • 其他vim配置
  • 总结
  • 参考资料

前言

  1. 以下操作均在root用户下完成,普通用户的话有的命令可能要sudo
  2. 本文使用环境:Debian10,安装的应用都安装在root家目录

    注意:如果用其他用户,那就一直用那个用户操作,不要中途换用户

为什么用vim

  1. 有的情况下没有图形用户界面,一个好的编辑器很重要
  2. vim有超强的可扩展型和灵活性
  3. 鲁迅先生也说过vim很好用

下载vim

apt install vim


我这里已经安装了

下载git

因为待会要在git上clone一个vim插件管理器Vundle

apt install git

选项默认就好

下载Vundle

Vundle是Vim bundle 的缩写,是一个Vim插件管理器。


git下载vundle

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


看到.vim证明下载成功

修改vim配置文件

vim配置文件叫.vimrc
在用户的家目录会有一个,在/etc/vim/目录也有一个全局的配置文件
修改vim配置文件,可以让Vundle帮我们管理插件,至于这个管理器有多强大等会就知道。

像这里我root用户的家目录下就没有.vimrc文件,这时候就要自己新建一个

vim ~/.vimrc

复制下面内容进去:wq保存

set nocompatible              " be iMproved, required
filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim" 插件都要放在begin()和end()之前
call vundle#begin()
" Vundle自带插件
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'file:///home/gmarik/path/to/plugin'
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" 自己下载的插件
Plugin 'scrooloose/nerdtree'
call vundle#end()          " required
filetype plugin indent on  " required" 其他自定义配置
" 默认显示文件行号
set nu" F10打开/隐藏NERDTree
map <F10> :NERDTreeToggle<CR>" 插入模式下按jk进入命令模式
imap jk <ESC>

上面那段内容我已经给vim配置了五个功能

  1. 调用插件管理器Vundle
  2. 加载NERDTree插件(默认是没有这个插件的,下面会介绍)
  3. 用vim打开文件,默认显示行号
  4. 在插入模式下按jk回到命令模式(相当于按下ESC)
  5. 按F10打开/隐藏NERDTree插件

安装NERDTree

一个好用得的文件查看器插件

那我们要怎么安装呢?其实我们已经安装了一半了,因为上面我们已经在Vundle中加载了NERDTree插件

call vundle#begin()
Plugin 'scrooloose/nerdtree'
call vundle#end()

接下来只需要安装就行,再次用vim打开配置文件

在命令模式下输入

:PluginInstall


可以看到在

call vundle#begin()
Plugin
call vundle#end()

之间的插件都会进行安装

:q退出vim

使用NERDTree

我这边找了一个目录测试一下NERDTree插件

随便打开一个文件

打开左侧栏

F10,可以看到NERDTree插件起作用了

这时候,光标在左侧栏,(hjkl是vim控制光标上下左右的键)

在已有窗口打开一个文件

如果只想打开一个文件的话,使用o

光标切屏

光标本来在右屏想切到文件管理栏,使用

ctrl+w+w

在同一窗口打开多个文件

t打开文件

gt切换文件

在新窗口打开文件(分屏)

s打开文件,就会新开一个窗口

新建一个文件

m进行管理菜单
a添加一个文件也可以是目录

添加一个f2.php文件

可见新建成功

默认打开NERDTree

按自己的习惯来
在.vimrc文件最后添加

" 启动 vim 时打开 NERDTree
autocmd vimenter * NERDTree

其他vim配置

在.vimrc文件最后添加

" 在正常模式下按F7退出文件
map <F7> :q<CR>
" 在正常模式下按F8保存并退出文件
map <F8> :wq<CR>

总结

  1. 新的插件可以在.vimrc中的begin(),end()之间添加(前提插件是Vundle可以管理的)
  2. 在vim界面:PluginInstall进行插件的下载
  3. 添加各种顺手的快捷键可在.vimrc文件中配置
  4. 有什么好用的vim插件可以跟我分享一下

参考资料

https://github.com/VundleVim/Vundle.vim

安装vim及vim插件使用相关推荐

  1. php python插件安装,小弟我的vim配置和插件 小型 python php IDE

    我的vim配置和插件 小型 python php IDE 我的vim配置和插件小型php和python IDE 附件中有我目前使用的完整的vim配置文件.vimrc和插件的打包.直接放到自己的home ...

  2. vim配置及插件安装笔记

    1. 首先打开vim的配置文件vimrc,并加入以下常用的配置: cd ~ mkdir .vim vim .vimrc " 设置当文件被改动时自动载入 set autoread " ...

  3. vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  4. vim 安装_vim实战:插件安装(Vundle,NerdTree)

    一:插件管理器Vundle 1.简介 Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件.插件管理器用于方便.快速的安装.删除.Vim更新插件.vim Vundle插件官方地址:h ...

  5. vim 配置及插件安装管理(超级详细)

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  6. vim vim-plug .vim插件安装及使用

    Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1.创建相应的文件夹和文件 2.文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一: ...

  7. linux安装vim plug,VIM 插件管理工具 vim-plug 简明教程

    作为 VIM 的重度患者, 一款好用的插件管理工具显得尤为重要, 毕竟给 VIM 增加新功能, 或者是新增编程语言的支持都需要安装插件. 我个人目前安装了 133 款 VIM 插件. 我使用的 VIM ...

  8. linux jedi-vim安装,python学习-vim插件安装

    centos7上自带python2.7,我们需要优化一下python环境.一.使用豆瓣源加速软件安装pip install -i   flask    #使用-i 选项 mkdir ~./pip &a ...

  9. Vim配置#Vim插件安装#NERDTree配置

    一.centos系统的Vim安装 普通用户下输入命令:yum -y install vim* 之后输入y,即可等待安装完成. 二.Vim的配置 如果你需要配置vim,只需在Home目录创建一个~/.v ...

  10. VIM的YCM插件安装 编写C语言

    VIM的YCM插件安装 第一步 安装vim cmake python 第二步 安装clang 第三步 安装git 第四步 安装VUNDLE 第五步 安装YCM 第六步 编译YCM 配置YCM 效果如图 ...

最新文章

  1. 字节跳动大佬的Python自学笔记.pdf
  2. 世安杯CTF writeup
  3. angular学习笔记之父子传值
  4. spring的view
  5. [html] 你能否画出一个0.5px的直线?
  6. 无光驱不支持USB设备启动的笔记本,如何使用Ghost来安装系统
  7. python中如何将字典直接变成二维数组_python基础知识(列表、字典、二维数组)...
  8. 这就是数据分析之数据分析入门
  9. 编码器 stm32_STM32榨干编码旋钮(第一期)
  10. c++做界面_一看就会做系列 SmartLink远程诊断发布需求指南简单版
  11. latex中Winedt和Sumatra PDF互联设置及失效解决
  12. nginx配置详解及设置代理服务器(1)
  13. python爬虫(20)获取酷我音乐排行榜榜单作品
  14. HTML5的表单模版
  15. 【LSTM实战】股票走势预测全流程实战(stock predict)
  16. win10连接无线网一直在连接到服务器,Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)...
  17. LoRaAN终端OTAA入网方式的详细介绍
  18. HANA 01 HANA中的JOIN和NODE
  19. ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
  20. 打飞机--C语言版(是真打飞机!)

热门文章

  1. 【嗅探工具】Dns劫持Ettercap使用
  2. android查看路由mac地址,如何查看电脑、手机的MAC地址?
  3. VDA2 6th 2020 Securing the Quality of Supplies PPA 最新版 第6版 供货质量保证:生产过程和产品批准PPA(红皮书)
  4. 汽车应急启动电源,拉杆音箱,蓝牙音响升压芯片合集,DCDC大功率外置MOS升压芯片10W,200W,400W
  5. linphone支持 G729
  6. 服务器安装系统h730,戴尔H330_H730阵列卡驱动
  7. [Chrome插件开发]监听网页请求和响应
  8. JAVA WEB学习
  9. SSM框架---开发免费小说网站(h5+电脑端)
  10. tplink迷你路由器中继模式_[转载]TL-WR800N迷你型无线路由器Repeater模式(中继模式)设置教程...