1.前言
Vim的配置文件位于~/.vimrc
,文件使用VimScript语法来编写。
2. vim插件管理
Vundle是一个全自动的插件管理器,让我们通过维护插件列表的方式管理插件。它为安装、更新、删除插件提供了方便的命令。Vundle也是我们唯一需要手动安装的插件。
$ mkdir .vim
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
$ vim ~/.vimrc
打开配置文件,先忽略其他内容,将以下内容粘贴到文件顶部:
"Vundle Section Start set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' " ADD YOUR PLUGIN call vundle#end() filetype plugin indent on "Vundle Section End
我们无需关心这些代码做了什么,只需要知道,接下来如果需要安装插件,只要把插件添加在 " ADD YOUR PLUGIN
的位置就可以了。插件在该位置的统一格式是:Plugin 'path'
其中,path的格式分为三种:
- 第一种是github仓库中的插件,安装时可以省略github域名。例如github.com/scrooloose/nerdtree ,可以写为
'/scrooloose/nerdtree'
。 - 第二种是虽然在github仓库中,却是在非git仓库中的插件,这时就需要传入合适的参数,例如github.com/rstacruz/sparkup 仓库中,
- Vim插件在该仓库的vim文件夹中,这时的格式为:
'rstacruz/sparkup', {'rtp': 'vim/'}
。这一功能也可以用来安装不同版本的同一插件,例如''ascenator/L9', {'name': 'newL9'}'
。 - 第三种是位于vim官方插件列表中的插件,也就是github.com/vim-scripts 中的插件,这部分可以直接输入插件名。例如github.com/vim-scripts/L9 ,可以直接写为
'L9'
- 第四种是不在github上的git插件,此时要使用git前缀,并写全仓库名称和地址,例如:
'git://git.example.com/example.git'
- 第五种是本地插件,此时使用file前缀,并写上绝对路径,例如:
'file:///User/me/path/to/plugin'
添加好插件列表之后,我们就需要安装插件了。先在任意位置进入Vim$ vim
,然后输入指令:PluginInstall
即可。
Vundle内置了一些实用的命令让我们管理插件:
:PluginList "列出列表中的插件 :PluginInstall "安装插件 :PluginInstall! "更新插件 :PluginUpdate "更新插件 :PluginSearch foo "查找名中含有foo的插件 :PluginSearch! foo "查找前清除本地缓存 :PluginClean "清理不在列表中的插件 :PluginClean! "清理时不需用户同意
如果你发现有些插件不再需要了,只需要在插件列表中删除它,然后重启Vim,输入:PluginClean
,Vundle就会帮我们删除它。
3.安装ctags和csope
sudo apt-get install ctags
sudo apt-get install cscope
参考文献
1.https://saul-mirone.github.io/2017/06/20/vim-config/
2.https://blog.csdn.net/amoscykl/article/details/80616688
3.http://blog.wangjinle.com/posts/00e87c3d0f40340b.html
4.https://coolshell.cn/articles/5426.html, vim常用操作
5.http://www.wklken.me/posts/2014/10/03/vim-resources.html, vim相关资源