vim配置

Catalogue
  1. 1. 插件管理器 Vim-plug
    1. 1.1. 安装方法:
    2. 1.2. 插件配置
    3. 1.3. 插件的主要形式
    4. 1.4. 安装插件
    5. 1.5. 插件状态
    6. 1.6. 更新插件
    7. 1.7. 卸载插件
  2. 2. 缓冲区
    1. 2.1. 切换缓冲区
    2. 2.2. 删除缓冲区
  3. 3. 自动命令 autocmd
  4. 4. tabline 插件
    1. 4.1. 添加序号
  5. 5. airline 插件
  6. 6. nerdtree 插件
  7. 7. supertab 插件
  8. 8. 各个标签的含义
  9. 9. pydiction 插件
    1. 9.1. 下载所需文件
    2. 9.2. 文件结构如下
    3. 9.3. vimrc文件配置
    4. 9.4. 可实现的功能

插件管理器 Vim-plug

安装方法:

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

插件配置

1
2
3
4
5
6
7
vimrc

call plug#begin('~/.vim/plugged')

Plug 'junegunn/vim-easy-align'

call plug#end()

插件的主要形式

1
2
3
4
5
6
7
8
9
10
11
针对 github 的快捷书写:Plug 'junegunn/vim-easy-align' 会下载 https://github.com/junegunn/vim-easy-align

任意 URL: Plug 'https://github.com/junegunn/vim-github-dashboard.git'

按需要加载(相应命令运行时才加载):Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }

按文件类型加载:Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

指定版本:Plug 'fatih/vim-go', { 'tag': '*' }

手动管理和更新的插件:Plug '~/my-prototype-plugin'

安装插件

1
:PlugInstall

插件状态

1
:PlugStatus

更新插件

1
2
3
4
5
6
7
使用以下命令,可以更新vim-plug插件自身:

:PlugUpgrade

使用以下命令,可以批量更新所有已安装的插件:

:PlugUpdate

卸载插件

1
:PlugClean

参考链接

缓冲区

切换缓冲区

1
2
3
4
5
6
:bnext到下一个缓冲区;
:bprevious或:bNext到前一个缓冲区;
:blast到最后一个缓冲区;
:bfirst到第一个缓冲区。

根据默认设置,在切换到另一缓冲区之前,Vim将提示你保存当前缓冲区。你也可以使用:set hidden命令,允许在未保存的情况下切换缓冲区。

删除缓冲区

1
2
3
4
:bdelete
:bdelete filename,
:bdelete 3或:3 bdelete
:1,3 bdelete 删除指定范围的缓冲区

参考链接

自动命令 autocmd

参考链接

tabline 插件

参考链接

添加序号

参考链接

airline 插件

参考链接

nerdtree 插件

参考链接

supertab 插件

在vim编辑模式时,输入文件中已经有的字符串的前几个字母,再按Tab键即可补全这个字符串,只能补全文件中已经出现的字符串

参考链接1

参考链接2

各个标签的含义

shift-tab

pydiction 插件

下载所需文件

1
2
3
4
5
6
$ wget https://github.com/rkulla/pydiction/archive/master.zip
$ unzip master.zip
$ mv pydiction-master pydiction
$ mkdir -p ~/.vim/tools/pydiction
$ cp -r pydiction/after ~/.vim
$ cp pydiction/complete-dict ~/.vim/tools/pydiction

文件结构如下

1
2
3
4
5
6
7
$ tree ~/.vim
/root/.vim
├── after
│ └── ftplugin
│ └── python_pydiction.vim
└── tools
└── pydiction

vimrc文件配置

1
2
3
$ vim ~/.vimrc
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'

可实现的功能

1
2
3
4
5
6
7
8
9
1. 简单python关键词补全

2. python函数补全带括号

3. python模块补全

4. python模块内函数,变量补全

5. from module import sub-module补全

参考链接