vim 插件管家
vim 支持很多插件,为了方便统一管理,通常会先安装插件管家,然后通过这个插件实现自动安装、卸载、更新插件。vim 常用的插件管家有 vundle 和 vim-plug,这里以 vundle 为例。
所有的 vim 插件,可以在这里查看:https://vimawesome.com/
安装 Vundle 插件管家
首先下载 vundle 到 vim 目录
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后编辑 vim 的配置文件,开启 vundle:
vim ~/.vimrc
按 i 进入编辑模式,把以下内容复制到 .vimrc 的 开头:
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
Vundle 支持的命令(vim 命令行模式下)
- PluginList: 列出安装的插件
- PluginInstall: 根据配置文件安装插件
- PluginUpdate: 更新插件
- PluginSearch [name]: 查找名为 [name] 的插件
通过 Vundle 安装具体插件
在 vim 的命令模式执行下面命令,可以搜索插件:
:PluginSearch NERD
在配置文件中添加插件后,执行 :PluginInstall
安装插件:
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'The-NERD-Tree'
call vundle#end()
常用插件
NERDTree 目录插件
Plugin 'The-NERD-Tree'
使用方式
安装后,在 vim 命令行模式下通过 :NERDTree 目录名
启动,默认当前目录。通过 j k 上下移动光标,o 或回车打开文件。
ctrlp.vim 模糊查找文件
Plugin 'ctrlp.vim'
使用方式
通过 ctrl + p
开启插件,ctrl + j 或 k
移动光标
taglist.vim 函数名和变量名展示
要先在系统上(而不是vim)安装 ctags。
Plugin 'taglist.vim'
安装后,在 vim 命令行模式下通过 :TlistOpen
启动
在 .vimrc 里面添加:
" ----------------------------- plugin taglist start -----------------------------
let Tlist_Use_Right_Window = 1
" ----------------------------- plugin taglist start -----------------------------
使 taglist 在右侧窗口中显示窗口,避免跟 NERDTree 在同一边。
YouCompleteMe 代码自动补全
YouCompleteMe 比 vim 默认的 Ctrl + n
自动补全更适合大项目
Plugin 'Valloric/YouCompleteMe'
侧边栏显示git修改
Plugin 'airblade/vim-gitgutter
目录树显示文件的git修改
Plugin 'Xuyuanp/nerdtree-git-plugin'
Golang 的 vim 插件
vim-go 支持代码格式化、语法检查、语法高亮、调试等非常多的功能。
Plugin 'fatih/vim-go'