安装vim及vim插件使用
- 前言
- 为什么用vim
- 下载vim
- 下载git
- 下载Vundle
- 修改vim配置文件
- 安装NERDTree
- 使用NERDTree
- 打开左侧栏
- 在已有窗口打开一个文件
- 光标切屏
- 在同一窗口打开多个文件
- 在新窗口打开文件(分屏)
- 新建一个文件
- 默认打开NERDTree
- 其他vim配置
- 总结
- 参考资料
前言
- 以下操作均在root用户下完成,普通用户的话有的命令可能要sudo
- 本文使用环境:Debian10,安装的应用都安装在root家目录
注意:如果用其他用户,那就一直用那个用户操作,不要中途换用户
为什么用vim
- 有的情况下没有图形用户界面,一个好的编辑器很重要
- vim有超强的可扩展型和灵活性
- 鲁迅先生也说过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配置了五个功能
- 调用插件管理器
Vundle
- 加载NERDTree插件(默认是没有这个插件的,下面会介绍)
- 用vim打开文件,默认显示行号
- 在插入模式下按jk回到命令模式(相当于按下ESC)
- 按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>
总结
- 新的插件可以在.vimrc中的begin(),end()之间添加(前提插件是Vundle可以管理的)
- 在vim界面
:PluginInstall
进行插件的下载 - 添加各种顺手的快捷键可在.vimrc文件中配置
- 有什么好用的vim插件可以跟我分享一下
参考资料
https://github.com/VundleVim/Vundle.vim
安装vim及vim插件使用相关推荐
- php python插件安装,小弟我的vim配置和插件 小型 python php IDE
我的vim配置和插件 小型 python php IDE 我的vim配置和插件小型php和python IDE 附件中有我目前使用的完整的vim配置文件.vimrc和插件的打包.直接放到自己的home ...
- vim配置及插件安装笔记
1. 首先打开vim的配置文件vimrc,并加入以下常用的配置: cd ~ mkdir .vim vim .vimrc " 设置当文件被改动时自动载入 set autoread " ...
- vim配置及插件安装管理
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- vim 安装_vim实战:插件安装(Vundle,NerdTree)
一:插件管理器Vundle 1.简介 Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件.插件管理器用于方便.快速的安装.删除.Vim更新插件.vim Vundle插件官方地址:h ...
- vim 配置及插件安装管理(超级详细)
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- vim vim-plug .vim插件安装及使用
Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1.创建相应的文件夹和文件 2.文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一: ...
- linux安装vim plug,VIM 插件管理工具 vim-plug 简明教程
作为 VIM 的重度患者, 一款好用的插件管理工具显得尤为重要, 毕竟给 VIM 增加新功能, 或者是新增编程语言的支持都需要安装插件. 我个人目前安装了 133 款 VIM 插件. 我使用的 VIM ...
- linux jedi-vim安装,python学习-vim插件安装
centos7上自带python2.7,我们需要优化一下python环境.一.使用豆瓣源加速软件安装pip install -i flask #使用-i 选项 mkdir ~./pip &a ...
- Vim配置#Vim插件安装#NERDTree配置
一.centos系统的Vim安装 普通用户下输入命令:yum -y install vim* 之后输入y,即可等待安装完成. 二.Vim的配置 如果你需要配置vim,只需在Home目录创建一个~/.v ...
- VIM的YCM插件安装 编写C语言
VIM的YCM插件安装 第一步 安装vim cmake python 第二步 安装clang 第三步 安装git 第四步 安装VUNDLE 第五步 安装YCM 第六步 编译YCM 配置YCM 效果如图 ...
最新文章
- 字节跳动大佬的Python自学笔记.pdf
- 世安杯CTF writeup
- angular学习笔记之父子传值
- spring的view
- [html] 你能否画出一个0.5px的直线?
- 无光驱不支持USB设备启动的笔记本,如何使用Ghost来安装系统
- python中如何将字典直接变成二维数组_python基础知识(列表、字典、二维数组)...
- 这就是数据分析之数据分析入门
- 编码器 stm32_STM32榨干编码旋钮(第一期)
- c++做界面_一看就会做系列 SmartLink远程诊断发布需求指南简单版
- latex中Winedt和Sumatra PDF互联设置及失效解决
- nginx配置详解及设置代理服务器(1)
- python爬虫(20)获取酷我音乐排行榜榜单作品
- HTML5的表单模版
- 【LSTM实战】股票走势预测全流程实战(stock predict)
- win10连接无线网一直在连接到服务器,Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)...
- LoRaAN终端OTAA入网方式的详细介绍
- HANA 01 HANA中的JOIN和NODE
- ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
- 打飞机--C语言版(是真打飞机!)
热门文章
- 【嗅探工具】Dns劫持Ettercap使用
- android查看路由mac地址,如何查看电脑、手机的MAC地址?
- VDA2 6th 2020 Securing the Quality of Supplies PPA 最新版 第6版 供货质量保证:生产过程和产品批准PPA(红皮书)
- 汽车应急启动电源,拉杆音箱,蓝牙音响升压芯片合集,DCDC大功率外置MOS升压芯片10W,200W,400W
- linphone支持 G729
- 服务器安装系统h730,戴尔H330_H730阵列卡驱动
- [Chrome插件开发]监听网页请求和响应
- JAVA WEB学习
- SSM框架---开发免费小说网站(h5+电脑端)
- tplink迷你路由器中继模式_[转载]TL-WR800N迷你型无线路由器Repeater模式(中继模式)设置教程...