0%

vim插件安装使用整理记录

自己用到的vim插件安装,使用方法记录。基于vim8.x。插件管理使用vundle。

  • vundle
  • ctrl-p
  • vim-vue
  • vim-flake8
  • vim-autoformat
  • vim-go
  • powerline
  • solarized配色

vundle

插件管理工具

安装

先获取插件

1
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

然后.vimrc中加入以下配置, 按照模板修改下,里面写的几个plugin我都删了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
set nocompatible              " be iMproved, required
filetype off " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

配置完成后命令行执行

1
vim +PluginInstall +qall

或者vim里面命令行执行

1
:PluginInstall

使用

查看帮助

1
:h vundle

常见命令

1
2
3
4
5
:PluginInstall
:PluginUpdate
:PluginSearch
:PluginList
:PluginClean

ctrl-p

模糊搜索文件插件

安装

打开.vimrc加入下面内容后,执行:PluginInstall

1
Plugin 'ctrlpvim/ctrlp.vim'

使用

快捷键 功能
ctrl + p 开启文件搜索
F5 刷新当前目录内容
ctrl + f/b 切换显示模式
ctrl + d 只搜索文件名
ctrl + r 正则查找模式
ctrl + j/k 搜索结果中移动光标
ctrl + t 新标签页打开
ctrl + v/x 垂直分割打开 / 水平分割打开
ctrl + n/p 上下翻阅上次搜索历史
ctrl + y 在选中文件的父级目录创建新文件
ctrl + z 标记选择多个文件
ctrl + o 选择打开方式

vim-vue

vue代码高亮

安装

.vimrc中加入

1
Plugin 'posva/vim-vue'

使用

打开.vue即可

vim-flake8

检查python是否按pep8规范

安装

1
2
3
Plugin 'nvie/vim-flake8'

pip3 install flake8

使用

按F7开启

vim-autoformat

vim自动格式化代码插件

安装

.vimrc中增加

1
Plugin 'Chiel92/vim-autoformat'

增加快捷键配置

1
noremap <F3> :Autoformat<CR>

增加对python代码的支持,安装autopep8

1
pip install --upgrade autopep8

使用

按F3开启

vim-go

golang的高亮,代码检查插件。 安装很简单,主要是代理设置花了点功夫。

安装

通过vundle安装,vimrc中设置

1
Plugin 'fatih/vim-go'

然后执行

1
vim +PluginInstall +qall

没问题的话,go的高亮已经支持了,接下来开始安装一些工具,因为需要使用go get,所以得设置代理,一开始我直接export https_proxy或者git 配置代理,然后进入vim开始安装vim-go工具,总是go get失败,后来发现一个解决方法:

1
# export https_proxy=http://127.0.0.1:8118; vim

然后在vim命令行模式中输入

1
:GoInstallBinaries

即可全部安装完成。
这样安装同样可用于其他go get命令,将export https_proxy写在go get前面。

使用

vim命令行中查看说明

1
:h vim-go

快捷键 功能
ctrl + ] 跳转到定义处
ctrl + t 从ctrl + ] 跳转的地方跳转回去

powerline

安装

.vimrc中加入

1
Plugin 'powerline/powerline', {'rtp': 'powerline/bindings/vim/'}

另外要下载powerline-fonts字体,执行install.sh脚本安装

使用

.vimrc中加入配置

1
set laststatus=2

solarized配色

安装

.vimrc中加入

1
Plugin 'altercation/vim-colors-solarized'

使用

.vimrc中加入配置

1
2
3
let g:solarized_termcolors=256
set background=light和dark二选一
colorscheme solarized