vim配置(使用Vundle)
1.前言
Vim的配置文件位于~/.vimrc,文件使用VimScript语法来编写。
2. vim插件管理
Vundle是一个全自动的插件管理器,让我们通过维护插件列表的方式管理插件。它为安装、更新、删除插件提供了方便的命令。Vundle也是我们唯一需要手动安装的插件。
$ mkdir .vim
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
$ vim ~/.vimrc
打开配置文件,先忽略其他内容,将以下内容粘贴到文件顶部:
"Vundle Section Start
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
" ADD YOUR PLUGIN
call vundle#end()
filetype plugin indent on
"Vundle Section End
我们无需关心这些代码做了什么,只需要知道,接下来如果需要安装插件,只要把插件添加在 " ADD YOUR PLUGIN的位置就可以了。插件在该位置的统一格式是:Plugin 'path'
其中,path的格式分为三种:
- 第一种是github仓库中的插件,安装时可以省略github域名。例如github.com/scrooloose/nerdtree,可以写为
'/scrooloose/nerdtree'。 - 第二种是虽然在github仓库中,却是在非git仓库中的插件,这时就需要传入合适的参数,例如github.com/rstacruz/sparkup仓库中,
- Vim插件在该仓库的vim文件夹中,这时的格式为:
'rstacruz/sparkup', {'rtp': 'vim/'}。这一功能也可以用来安装不同版本的同一插件,例如''ascenator/L9', {'name': 'newL9'}'。 - 第三种是位于vim官方插件列表中的插件,也就是github.com/vim-scripts中的插件,这部分可以直接输入插件名。例如github.com/vim-scripts/L9,可以直接写为
'L9' - 第四种是不在github上的git插件,此时要使用git前缀,并写全仓库名称和地址,例如:
'git://git.example.com/example.git' - 第五种是本地插件,此时使用file前缀,并写上绝对路径,例如:
'file:///User/me/path/to/plugin'
添加好插件列表之后,我们就需要安装插件了。先在任意位置进入Vim$ vim,然后输入指令:PluginInstall即可。
Vundle内置了一些实用的命令让我们管理插件:
:PluginList "列出列表中的插件
:PluginInstall "安装插件
:PluginInstall! "更新插件
:PluginUpdate "更新插件
:PluginSearch foo "查找名中含有foo的插件
:PluginSearch! foo "查找前清除本地缓存
:PluginClean "清理不在列表中的插件
:PluginClean! "清理时不需用户同意
如果你发现有些插件不再需要了,只需要在插件列表中删除它,然后重启Vim,输入:PluginClean,Vundle就会帮我们删除它。
3.安装ctags和csope
sudo apt-get install ctagssudo apt-get install cscope
参考文献
1.https://saul-mirone.github.io/2017/06/20/vim-config/
2.https://blog.csdn.net/amoscykl/article/details/80616688
3.http://blog.wangjinle.com/posts/00e87c3d0f40340b.html
4.https://coolshell.cn/articles/5426.html, vim常用操作
5.http://www.wklken.me/posts/2014/10/03/vim-resources.html, vim相关资源
vim配置(使用Vundle)的更多相关文章
- VIM配置
Linux下的编辑器以vim和emacs为主流,一个编辑器之神,一个是神的编辑器. 本文以主要介绍如何在linux下以vim为基础搭建一个比较顺手的代码编辑器. 有两种比较流行的方式: 自动安装 手动 ...
- vim插件管理vundle备忘
转自:http://blog.csdn.net/jiaolongdy/article/details/17889787/ http://www.cnblogs.com/xia520pi/archive ...
- Vim插件管理——Vundle
Vim插件管理--Vundle 都说Vim时程序员写给自己的编辑器,其中的情结可想而知.身为一只程序狗CodingDoge,今天就让我带各位学习Vim的使用. vim因为其庞大而强劲的插件受到无比的推 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- fedora下vim配置
一.安装 1)dnf安装 fedora22以下 sudo yum install vim fedora22及以上 sudo dnf install vim 如果遇到下面类似的错误 .gz from : ...
- 将VIM配置成强大的IDE(二)
将VIM配置成强大的IDE(二) 前面我们已经安装好了vundle这一款强大的插件管理工具. 下面,当然是配置我们需要的插件了. 在VIM下面通过命令 help vundle 我们可以知道,VUNDL ...
- 大神的vim配置
大神的vim配置,O(∩_∩)O spf13-vim : Steve Francia's Vim Distribution __ _ _____ _ ___ _ __ / _/ |___ / __ _ ...
- Vim配置C++
当前用户的Vim配置便存储在文件 ~/.vimrc 中,该文件的每一行便是一个配置项 设置自动换行,在配置文件中加入如下代码: syntax onset tabstop=4set softtabsto ...
- Vim配置及使用技巧
要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emacs,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神n ...
随机推荐
- linux安装OpenCV以及windows安装numpy、cv2等python2.7模块
OpenCV(Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它具有C ++,C,Python和Java接口,可以运行在 ...
- Equinox OSGi应用嵌入Jersey框架搭建REST服务
原文地址:https://www.cnblogs.com/kira2will/p/5040264.html 一.环境 eclipse版本:eclipse-luna 4.4 jre版本:1.8 二.Eq ...
- (PAT)L2-012 关于堆的判断 (最小堆)
题目链接:https://www.patest.cn/contests/gplt/L2-012 将一系列给定数字顺序插入一个初始为空的小顶堆H[].随后判断一系列相关命题是否为真.命题分下列几种: “ ...
- sql 书写 规范 优化
规范 做注解 便于修改和优化 规范 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE map ...
- 前端js区域上下拖拽
先说说需求吧,网页内又上下两个区域,需要做到的功能是,第一个区域A底部的边可以进行拖拽使得区域变大或变小,同时第二个区域B跟着拖动的变化进行自适应. 思路: 1.使用一个假的div定义为那条可进行拖拽 ...
- Linux后台执行的方法 - 关闭、退出不影响
=============================================================================================nohup c ...
- vsftp配置文件详解
匿名用户相关参数 anonymous_enable=YES # 是否允许匿名用户登陆 no_anon_password=NO # 是否忽略对匿名用户的密码检测 anon_root # 匿名登陆后尝试更 ...
- properties文件操作
properties文件操作类 可以使用java.util.Properties读取.properties文件中的内容 import java.io.InputStream; import java. ...
- 【最强大的屏幕截图和标注工具】Snagit 2019.1 for Mac
[简介] 今天和大家分享最新的 Snagit for Mac 2019.1 版本,这是Mac上最好用最强大的屏幕截图工具,Snagit功能非常强大,支持各种方式的屏幕截图,如全屏.滚动.部分.窗口.菜 ...
- Kubenetes 资源清单定义入门
Kubernetes 常用资源 资源 对象 工作负载型资源对象(workload): Pod Replicaset ReplicationController Deployments Stat ...