玩转VIM之将Vim全副武装python
懒癌末期的我貌似好久没有写博客了,已经欠了多少篇在计划中的博客我已然很差意思说了。好了,言归正传,在前三篇介绍了Vim做为代码编辑器以后可能会有人说,要学习那么多指令真的就比真正的IDE好用么?在IDL里面有自动补全,有自动生成各类格式的代码,岂不是方便至极,效率高Vim好几条街好么?并且还能调背景色以及代码颜色能够方便调试blablabla、、、恩,我只想说这是由于你并不真正的了解传说中的Vim,你觉得它就没有自动补全高亮显示拼写检查这些么?太天真了~另外请问你打开IDE的时候能开N多其它软件而不卡么?总而言之言而总之我就是喜欢Vim。下面开始介绍如何将Vim打形成工做中的神器。git
主题github
第一步我们仍是说说主题吧,无论怎么说,一个好看的背景以及代码颜色不只赏心悦目并且也能间接的提升工做效率,so,换种主题换种心情~因为编码工做中偏心Sublime text 2的背景色,所以我找了个和这个差很少的Vim主题,名为monokai。喜欢的朋友能够从这里下载。不喜欢的朋友能够网上搜索本身喜欢的主题进行配置。下面说一下如何对Vim的主题进行配置:vim
$ mkdir ~/.vim
$vim ~/.vimrc
在里面加入以下两行代码:app
1 syntax enable 2 colorscheme monokai
再次用Vim打开文件你将看到以下的界面:ssh
Vim上的插件管理神器-Vundle 编辑器
至于为何一上来不先介绍各类功能强大的插件,这固然是有缘由的。众所周知,VIM的强大不只仅体如今操做的高效率,更有强大而充沛的插件作支援,插件丰富了以后,就面临查找和管理的问题。若是每一个插件都要本身手动安装,那么将是一件多么耗时的工做,麻烦且毫无心义,由于别人用了Vundle插件管理神器以后分分钟自动安装完毕,你却一个个手动安装,我只能说:你好勤快!反正我这种懒人是不会那么作的。好了,接下来讲下如何使用Vundle来管理各类插件吧。首先,你要确保你电脑上已然安装了Git,而且你也会使用它的一些简单的指令。不知道的同窗能够看这里。而后执行以下指令将Vundle项目clone到本地。指令以下:函数
1 $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
OK以后,先在你的~/.vimrc里面进行一些配置,配置清单以下:学习
1 set nocompatible " 必须 2 filetype off " 必须 3 4 " 设置含有而且初始化Vundle的运行环境 5 set rtp+=~/.vim/bundle/Vundle.vim 6 call vundle#begin() 7 8 Plugin 'gmarik/Vundle.vim' 9 10 Plugin 'tpope/vim-fugitive' 11 12 call vundle#end() " required 13 filetype plugin indent on " required 14 " Brief help 15 " :PluginList - lists configured plugins 16 " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate 17 " :PluginSearch foo - searches for foo; append `!` to refresh local cache 18 " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal 19 " 20 " see :h vundle for more details or wiki for FAQ 21 " Put your non-Plugin stuff after this line
如今简单说一下如何使用这个插件管理神器,首先你须要把你想要安装的插件都放在下面的两行代码之间。ui
1 call vundle#begin() 2 call vundle#end()
其中第8行的时必装的Plugin,这样才能让Vundle管理插件,最后再简单介绍一下使用方法(其实刚刚贴出来的里面已经有了英文的简单的help)。
基本状况就是酱紫了。下面重点介绍两个最赞的插件。
自动补全神器—YCM
听名字就知道是干吗的,好多人说IDE效率高,由于有自动补全,其实我想说,其实Vim也是有的,YCM包含如下的几个插件的功能,因此如下的插件能够不用装了,地址在这里:
1 clang_complete 2 AutoComplPop 3 Supertab 4 neocomplcache 5 jedi(对python的补全)
另外YCM的经常使用快捷键以下所示:
1 ctrl+j 选择下一个补全 2 ctrl+k 选择上一个补全 3 4 ctrl+n 选择下一个补全 5 ctrl+p 选择上一个补全 6 回车 选中 7 ,jd 跳转到函数定义, 分屏打开一个buffer(很是有用!!!!!!!!!) 8 ,gd 跳到声明位置, 仅 filetypes: c, cpp, objc, objcpp, python 有效(比较少用)
效果图以下:
目录树神器-Nerdtree
有时候工做的时候发现从在编辑一个文件的时候想打开另外一个文件很麻烦,不像IDE在左侧有个目录,这个需求那么大的功能Vim插件会没有?你错了,固然有。那就是Nerdtree。
更为强大的是Nerdtree还有各类你想不到的方便的功能,经常使用的快捷键以下:
在nerdtree窗口经常使用操做:(小写当前,大写root) x.......收起当前目录树 X.......递归收起当前目录树 r.......刷新当前目录 R.......刷新根目录树 p.......跳到当前节点的父节点 P.......跳到root节点 k/j.....上下移动 K.......到同目录第一个节点 J.......最后一个节点 o.......Open files, directories and bookmarks s.......split上下分屏[原来是i, 改键] v.......vsplit左右分屏[原来是s, 改键] c.......将当前目录设为根节点 q.......关闭
下面上一个效果图:
更多的插件请看这里。好了,赶忙用插件武装你的Vim了。另外提一个忠告:插件并非越多越好,够用就行~