一个好的编辑器,能提高程序员的开发效率,在我工作的前些年里,我一直用eclipse作为我的首选开发工具,因为企业级的应用开发,大部分是使用java语言,而eclipse应该是最好的选择,但也有很多问题一直困扰着我,比如eclipse比较耗资源、启动慢、编译更慢……。
12年开始转向云服务管理平台的研发后,面对的是大量的C、shell、python、ruby等代码,我和我的团队开始使用vim,从此就深深的爱上了它。
我是在我们团队里用vim用的最烂的,他们都比我用的好。
这期间,我要感谢到我们团队短暂停留过的一个同事kony,他把vim发挥到了极致,让我眼花缭乱,坚定了我选择vim为首选开发工具的信心,并从此爱上vim。
插件安装与配置
vim自带的功能已经很强大,但如果想把它打造成一个功能强大的开发工具,还需要安装一些插件。
使用linux的程序员们,应该对“包管理工具”都很熟悉,如centos中的yum,ubuntu中的apt-get。VIM的插件管理也可以和yum一样方便。
首先登场的插件是管理VIM插件的插件Vundle。
Vundle is short for Vim bundle and is a Vim plugin manager.
下载Vundle
执行下面的命令(请确保您已经安装了git):
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
配置Vundle
编辑~/.vimrc文件,内容如下:
![77416c4162a6b553e271116b288d9a02.png](https://i-blog.csdnimg.cn/blog_migrate/5fea5b72e35021d71e07ad09f92e7109.jpeg)
配置文件中简单的加了点中文注释,简单的说就是根据不同的插件来源,使用相应的配置方法把它配置到call vundle#begin()和call vundle#end() 之间,别的东西看不看都无所谓。
将上述配置文件中call vundle#begin()和call vundle#end() 之间除了Plugin 'gmarik/Vundle.vim'这一行之外的别的东西全部删除,如下:
![cd34711abb0dda61d3e7316c19cdd6bc.png](https://i-blog.csdnimg.cn/blog_migrate/8e02caebf7b7f8cda2922a4b0d2abbe5.jpeg)
添加您的第一个插件
使用vim打开~/.vimrc,在call vundle#end()之前一行增加Plugin 'The-NERD-tree',然后执行Esc :w,保存文件。
此时只是在配置文件中增加了插件配置,而真正的插件还未安装,您还需要在vim命令模式执行:PluginInstall,当您看到最下面一行的Done!时才完成插件的安装。如下图所示:
![064cfd099024c99c722371f0683c0ab5.png](https://i-blog.csdnimg.cn/blog_migrate/4c9b8cf8491134451e4437c5e07405b0.jpeg)
Vundle插件还支持下面的命令:
![d2a6ced7d975b0c02970b8599a7f6916.png](https://i-blog.csdnimg.cn/blog_migrate/bfcc94c9c39c377954fa89b921800d80.jpeg)
试一试
刚才配置的插件The-NERD-tree是一个“文件目录树结构浏览器”(用词可能不太合适),如果您在VIM命令模式输入:NERDTree后,看到下图所效果,那么恭喜您,您的第一个插件已经安装成功。
![a198ba3fee02097c8f8ac6ca705c46c7.png](https://i-blog.csdnimg.cn/blog_migrate/68e18896e678d597f48a91d84a85d38c.jpeg)
您可以在左侧目录导航窗口内选择要编辑的文件,打开在右侧编辑框里编辑。
一张图说事
本书不会详细介绍VIM的基础使用方法,但下面一张图几乎包含了全部,这张图片忘了出处了(请图原作者联系我注明,在此表示感谢),这张图在我的桌面一放就是两年了,学习c语言c++编程的加群:648778840,学习资料免费下载学习。
![0d6defb0c9af727141c4509df8f446b9.png](https://i-blog.csdnimg.cn/blog_migrate/da71a097eb964dfbc575fd3eff7c4ea4.jpeg)
学习思路:
![ef030ed9932597e2e25645745aba55e8.png](https://i-blog.csdnimg.cn/blog_migrate/32f3b33e03f6fd935375a826cb69827f.jpeg)
学习资料:
![7a73e1646368e4ac0d5bf314b7a86cb0.png](https://i-blog.csdnimg.cn/blog_migrate/71b4ebb594733a7e511356b5ecf7a9bb.jpeg)