如何将vim配置成自己喜欢的IDE

来源:互联网 发布:js设置div隐藏失败 编辑:程序博客网 时间:2024/05/16 18:30


接触VIM有一段时间了,一直用的是vim的一些基本操作,程序没写多少,不过最近在逐渐恢复状态。

所谓工欲善其事,必先利其器。作为一个优秀的程序员怎么能没有属于自己的编程利器呢!嘿嘿,今天下了狠心要改造我的编程利器--vim。

也借此机会将我所知道的vim的知识做个总结,分享给大家微笑

1.认识VIM

     开始的时候可能初学者都不知道vim是什么东西,然后被网上的各种vim,vi,gvim还有vim-tiny搞的一团混乱。下面我就用我自己的话来阐述一下我对vim的理解。

    vim:是vi的提高版,现在不管是linux还是unix上面都将老版的vi升级成了vim,现在的ivim一般都是7.0版以上。

    vi:从什么的叙述中也可以看出,vi是最古老的编辑器。现在一般都用不到vi了,除非一些特殊的情况,很多linux发行商都alias vi=vim,其实我们在终端中打vi启动的已经是vim了。

   vim-tiny:是简化版的vim,具有启动速度快(其实现在CPU速度快到已经没感觉特别快了,几乎都是瞬开)。这个版本的vim也不怎么推荐,很多vim一些优秀的功能都给去了。

   gvim:就是图形化的vim,可以支持更多的颜色和更多的效果,(有时间可以考虑一些,嘿嘿),vim-gnome与vim-gtk还有vim-athena都是gvim的一种,个人推荐vim-gnome。不过朋友们如果想酷,可以装vim-athena,据说很炫。

   vim-nox:就像以前的vim-all一样,是个完整版的vim,同时支持各种语言和脚本编写,也是我个人最推荐大家装的。

2.安装vim

安装vim:

<span style="font-size:18px;">sudo apt-get install vim</span>

(推荐)安装支持多语言完整版的vim-nox:

<span style="font-size:18px;">sudo apt-get install vim-nox</span>

安装图形界面的gvim:

<span style="font-size:18px;">sudo apt-get install gvim</span>

3.了解vim的配置文件

对于vim来说,分为系统级的配置文件和用户级的配置文件。

系统级的配置文件在/etc/vim/vimrc,在这个文件中做的所有的设置对整个linux都有效,不针对特定用户,换句话说就是每个用户的vim会默认遵循这个文件的配置要求。

用户级的配置文件在~/.vimrc中,一般是默认安装好的。推荐朋友们以后对vim的环境配置在这个文件中进行。

对应下面的各种插件安装的位置在~/.vim这个文件夹中,也是默认安装好vim就有的。如果没有发现,请自行创建一下, 初学的朋友不要怕哦。

4.对于vim插件的认识

为什么vim能够长久不衰,并且日益强大,其中一个很重要的原因在于:vim开放对它的插件支持,允许世界的各个程序员对其进行合理的插件开发,想要在vim中有智能补全功能?装插件,想要在vim中有智能索引功能?装插件,想要在vim中有可视化目录功能?还是装插件。种类繁多的插件将vim打造成了程序世界中的一把编程利剑,是所有渴望追求指尖快感的程序员们居家旅行必备神器哦。

废话少说,我们看看vim要装哪些必备插件吧!

(1).pathogen

管理vim插件的工具,很方便快捷,安装或删除插件都很快捷。

(2).command-t

快速打开文件,智能搜索文件

(3).nerdtree

在vim中能以树形目录的形式看当前所处环境,并且能快速打开所需文件,支持标签页打开等。

(4).tagbar

智能索引,能帮助你快速查看源代码,可以很清楚的看出代码中的各种类,函数等,是tarlist插件的升级版,能更好的配合nerdtree使用。

(5).taghighlight

你有没有发现vim高亮显示函数功能缺乏呢?赶紧安装taghighlight,它会让你的程序看起来更加完美。

(6).vim-powerline

增强型的状态栏,谁用谁知道大笑

(7).supertab

羡不羡慕VS中智能补全各种函数,类的功能?在vim中你能一样拥有,帮助你快速的开发,一建tab快速解决。

至于如何安装这些插件,我相信别的朋友一定写的比我更好,大家可以参考下面这一篇文章来安装这些插件:

http://www.cnblogs.com/chijianqiang/archive/2012/11/06/vim-3.html


5.配置完的全局图



本人认为现在的vim已经够我好好用一段时间了,该有的功能也都有了,所以也不准备再加一些插件了,有兴趣的朋友可以根据自己的需要再加入一下必要的插件生气




0 0