Vim插件配置

vim 慕课网课程,内容挺全的,这里大部分内容都是基于该视频整理的。


基本配置(无插件)

编辑 ~/.vimrc 文件:

1
2
3
4
5
6
" 设置使用F2进入粘贴模式
set pastetoggle=<F2>
" 设置语法高亮
syntax on
" 设置缩进
set tabstop=4

vim-plug 插件安装工具

vim-plug是一款 vim 插件安装工具。

vim-plug

安装方法很简单:

1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

使用方法也很简单,在 vimrc 中添加相关配置即可,以 vim-startify 插件为例,在 vimrc 中添加如下配置内容:

1
2
3
4
5
6
7
8
" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

Plug 'mhinz/vim-startify'

call plug#end()

然后 :PlugInstall 即可,启动 vim 时可以看到欢迎界面:

vim-startify

vim-airline 状态栏美化插件

~/.vimrc 中添加如下配置内容:

1
2
3
4
5
6
call plug#begin('~/.vim/plugged')

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

call plug#end()

安装完效果如下:

vim-airline

有很多彩色提示,比较友好。

indentline 增加缩进线

安装方法很简单,跟上面的插件一样,在 ~/.vimrc 中添加如下内容:

1
2
3
4
5
call plug#begin('~/.vim/plugged')

Plug 'Yggdroot/indentLine'

call plug#end()

效果大概是这样:

vim-indentline

Nerdtree 目录搜索和文件跳转插件

大概长这样:

vim-Nerdtree

安装方式同样,并且设置一下快捷键映射:

1
2
3
4
5
6
7
8
9
10
11
12
13
let mapleader = ','
call plug#begin('~/.vim/plugged')

Plug 'scrooloose/nerdtree'

call plug#end()

nnoremap <leader>v :NERDTreeFind<cr>
nnoremap <leader>g :NERDTreeToggle<cr>
let NERDTreeShowHidden=1
let NERDTreeIgnore=[
\ '\.git$', '\.hg$', '\.svn$', '\.stversions$', '\.swp$', '\.DS_Store$',
\ ]

然后 source ~/.vimrc,在 vim 中执行 PlugInstall

ctrlp 模糊搜索工具

可以快速搜索并打开一个文件。

安装方法一样,设置快捷键:

1
2
3
4
call plug#begin('~/.vim/plugged')
Plug 'kien/ctrlp.vim'
call plug#end()
let g:ctrlp_map = '<c-p>'

大概这个样子:

ctrlp

这个 ctrlp 工具真心好用。