本博文转自: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条,添加一条终端颜色配置就可以。

/Files/runsisi/vim简单配置.pdf

vim配置总结的更多相关文章

  1. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)

    日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...

  2. 简单快捷好用的vim配置和终端配置推荐

    vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...

  3. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  4. centos vim配置高亮语法和格式化粘贴

    centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...

  5. vim配置方法

    /etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...

  6. VIM配置相关记录

    把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...

  7. Vim配置及说明——IDE编程环境

    Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...

  8. Env:VIM配置

    注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...

  9. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  10. Vim配置IDE开发环境

    我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...

随机推荐

  1. Qt 下载列表地址

    每次下载Qt总是找好长时间,收藏一下地址 Qt 下载列表地址 https://www.qt.io/download-open-source/#section-9 教育网镜像下载 http://mirr ...

  2. cordova 整合 webpack vue

    cordova 是hybrid开发app的一个框架,通过js桥接原生api实现了js调用原生的一些功能:本打算学习下阿里的weex:可是一直打包不了,加上之前也用过cordova,打算使用cordov ...

  3. thinkphp5.0 配置

    ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义,支持惯例配置.公共配置.模块配置.场景配置和动态配置. 对于有些简单的应用,你无需配置任何配置文件,而对于复杂的要求,你 ...

  4. TCP/IP重新学习

    TCP/IP 是用于因特网 (Internet) 的通信协议. 1.什么是TCP/IP? TCP/IP 是供已连接因特网的计算机进行通信的通信协议. TCP/IP 指传输控制协议/网际协议(Trans ...

  5. Python并发编程-多进程socketserver简易版

    普通版的socketserver #server.py import socket sk = socket.socket() sk.bind(('127.0.0.1',8080))#建立连接 sk.l ...

  6. Visitor设计模式

    我猜想许多人都知道访问者设计模式,这种模式在“四人帮”的那本可复用面向对象软件基础的书被描述过.这个模式自身其实一点也不复杂(和以往的其他设计模式一样).  如上图所示: 我知道这个模式很久了,但是我 ...

  7. [转]iOS开发new与alloc/init的区别

    1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init] 但是并不意味着你不会接触到new,在一些代码中还是会看到[className new], ...

  8. python 进程间通信(下)

    利用 Value,Array   先说明这个方法并不常用,因为有更灵活的方法 from multiprocessing import Process,Value,Array def f(n,a,not ...

  9. Google的代码高亮-code-prettify

    前不久发现,在wordpress中贴代码的时候,发现code标签并没有意料中的好使用,在贴代码的时候没有高亮真的是一件无法忍受的事情. 正巧,两周前听过同事Eason的一个关于Markdown的分享, ...

  10. PHP变量的使用

    如果在用到数据时,需要用到多次就声明为变量使用: 变量的声明 $变量名=值 强类型语言中(C,Java),声明变量一定要先指定类型(酒瓶) PHP是弱类型的语言:变量的类型有存储的值决定.(瓶子) 2 ...