vim配置总结
本博文转自:http://www.cppblog.com/runsisi/archive/2013/04/06/199152.html?
opt=admin
12年的最后一天配置了一下公司RHEL上的vim,公司的网络不同意上传东西和外发邮件。因此总结得回家写。没有RHEL的环境。只是用CentOS或openSUSE也是一样的。
毕业快一年了。尽管一直是在Linux下开发,但非常多时候还是在Windows以下编码,然后用git push到RHEL上去编译,在学校的时候偶尔也照着网络上的博文给vim配置类似IDE的东东,但一个一个插件的来配置挺繁琐的,并且VC、eclipse之类的用久了,终究用的不是非常习惯,想想用linux这么多年了对vim的使用还停留在入门水平吧:)
给个在SecureCRT中的效果图。机器硬盘太小。仅仅能用虚拟机将就了^^

看上去还不错,配色、自己主动补全、状态栏提示等功能都很不错,对于代码编辑而言。应该是全然够用了。只是C/C++符号之间的定义、调用关系的跳转、查找等还是太弱,跟eclipse和source
insight比感觉不是一个档次。
事实上整个配置非常easy。基本都是用的github上spf13大牛的vim配置,仅仅是调整了个别选项以适应自己的环境。
先简介下我自己的环境:CentOS 6.3 64bit / openSUSE 12.2 64bit,终端为SecureCRT 7.0,当中SecureCRT的终端模拟器选项选择的Linux。且勾选后面的两个复选框,外观选项中颜色样式选择的为Black
/ Floral White,例如以下图所看到的:


假设是直接使用的gnome-terminal/konsole的话,将背景颜色设置成例如以下就能够了:

有两种安装方法:1)自己主动安装模式;2)手动安装模式。
但都要求vim的版本号为7.3及以上而且要求在编译时加上某些功能模块,假设是自己编译的话须要将python、multi_byte等功能加上。能够使用例如以下的编译选项--enable-cscope
--enable-multibyte --enable-perlinterp=yes --enable-pythoninterp=yes --enable-rubyinterp=yes。假设直接使用zypper、yum等包管理器安装的话。能够安装vim-enhanced这个版本号,只是centos6.3和RHEL6.0自带的包都没有vim7.3须要自己手工编译。或者去网上下载已经编译好的版本号。
1)自己主动安装模式
事实上假设有网络,且能使用git从github.com拉版本号的话,配置过程超级简单,由于github上有现成的配置脚本,能够点击该链接查看:https://github.com/spf13/spf13-vim,简介一下配置流程:
1. 使用git从https://github.com/spf13/spf13-vim.git拉一个版本号到本地;
2. 切换到本地版本号工作文件夹。给文件夹下的bootstrap.sh加入上可运行权限;
3. 运行刚才的脚本。仅仅须要等待就好了,会自己主动下载其它的vim插件的。
4. 然后改动~/.vimrc或者新建一个~/.vimrc.local,加上以下这一句,将终端颜色设置成256色:set
t_Co=256,这样就能够了。
2)手动安装模式
假设网络环境不支持git的话。就什么都须要手动安装了。手动模式安装太繁琐了。事实上就是參考spf13-vim/bootstrap.sh脚本的操作。
1. 訪问https://github.com/spf13/spf13-vim,点击“zip”button,打包下载该插件。并解压
2. 參照spf13-vim/bootstrap.sh文件里的操作,将原有的vim配置文件备份。然后将新的配置文件链接到~/文件夹下
3. 手动下载https://github.com/gmarik/vundle这个插件。解压并去掉目录名中最后的”-master”,并将该目录复制到~/.vim/bundle目录下,没有该目录则新建
4. 改动spf13-vim/.vimrc.bundles文件。该配置文件里的类似Bundle 'xxx/yyy'的一行实际上就是github上的一个vim插件路径。如Bundle
'gmarik/vundle'的URL路径就是https://github.com/gmarik/vundle。直接改动let
g:spf13_bundle_groups能够去掉一些不须要的插件组,每一个插件组包含的插件都在该配置文件的以下定义了。假设不想将整个插件组都去掉,能够在插件组的定义处删掉一些不须要的插件,但要注意在该配置文件开头,“Deps”凝视以下的插件是必须的,不能删掉
5. 然后一个个将这些插件手动下载,解压。去掉目录名最后的”-master”。然后放到~/.vim/bundle/以下
6. 最后依照spf13-vim/bootstrap.sh最后的安装命令安装就可以
7. 依照上面自己主动模式中的第4条,添加一条终端颜色配置就可以。
vim配置总结的更多相关文章
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- 简单快捷好用的vim配置和终端配置推荐
vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- centos vim配置高亮语法和格式化粘贴
centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...
- vim配置方法
/etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...
- VIM配置相关记录
把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Env:VIM配置
注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...
- vim配置python开发环境
vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...
- Vim配置IDE开发环境
我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...
随机推荐
- print、println的区别
System.out.print("a");——后面没有换行符 System.out.println("b");——后面有换行符 换行符:\r和\n以及\r\n ...
- js 利用事件委托解决mousedown中的click
有一个需求是这样的: 父元素div绑定一个mousedown事件,子元素a绑定一个click事件. 看解构: <div id="nav"> <a href=&qu ...
- 用strtok函数分割字符串
用strtok函数分割字符串 需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数. //Body response 内容: <BODY><; PRE&g ...
- python模拟QQ聊天室(tcp加多线程)
python模拟QQ聊天室(tcp加多线程) 服务器代码: from socket import * from threading import * s = socket(AF_INET,SOCK_S ...
- CyclicBarrier 简介
CyclicBarrier 简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier). 它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最 ...
- java 接口请求返回通用json
public class BaseResponseBody { // 不能添加属性 仅做泛型使用 } public class ResponseBase<T extends BaseRespon ...
- 洛谷P2286 [HNOI2004]宠物收养所 [STL,平衡树]
题目传送门 宠物收养所 题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的 ...
- Python并发编程-进程池的返回值
同步或异步获取返回值 #p = Pool() #p.map(funcname,iterable) 默认异步的执行任务,且自带close,join功能 #p.apply(), 同步调用进程池的方法 #p ...
- ssm+RESTful bbs项目后端主要设计
小谈: 帖主妥妥的一名"中"白了哈哈哈.软工的大三狗了,也即将找工作,怀着丝丝忐忑接受社会的安排.这是第一次写博客(/汗颜),其实之前在学习探索过程中,走了不少弯路,爬过不少坑.真 ...
- am335xSD卡启动--文件系统制作
1.网上下载busybox工具https://busybox.net/downloads/ 2.根据此文章提示制作自己的跟文件系统 链接: https://pan.baidu.com/s/1bp6GK ...