Vim Plugins(Vim 插件)是对 Vim 功能的补充和增强。
考虑到每个人的需求不同,Vim 默认安装仅仅提供了最基础的功能,通过插件你可以按需增强某一方面的功能。
学会使用合适的插件是用好 Vim 并发挥其潜力的重要手段。
为了方便插件的安装和管理,可以选择一款插件管理器。如 Vundle, NeoBundle, VimPlug.
这里仅介绍一下 VimPlug, 它们用法都是相似的。
https://github.com/junegunn/vim-plug
用法很简单,就一个文件 plug.vim,下载后丢到 Vim 安装路径下的 autoload 文件夹即可。
然后修改 _vimrc 文件来配置需要的插件。:e $myvimrc
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
Plug 'vim-airline/vim-airline'
Plug 'scrooloose/nerdtree'
" from gitclone, but the version may not be the latest
" Plug 'https://gitclone.com/github.com/morhetz/gruvbox'
" Plug 'https://gitclone.com/github.com/vim-airline/vim-airline'
" Plug 'https://gitclone.com/github.com/scrooloose/nerdtree'
call plug#end()
配置完了直接重新运行配置文件::so %
或者重启 Vim.
之后更新插件:PlugInstall
国内如果更新插件网络受限的话,可以考虑使用 gitclone 镜像站来下载插件,如上所示。
查找插件推荐 Vim Awesome 网站:
https://vimawesome.com/
下面推荐一些我常用的插件,可以参考完整的配置文件。
Plug ‘morhetz/gruvbox’
这是一个经典的配色主题,有明暗配色。我的配置可用 Alt-Shift-D 来切换明暗配色。
Plug ‘vim-airline/vim-airline’
状态栏插件,还有一些附属插件,可以根据爱好选择。
Plug ‘scrooloose/nerdtree’
导航树插件,用于浏览文件夹和文件。
Plug ‘tyru/open-browser.vim’
用 gx 快捷键调用浏览器打开文本中的链接。
Plug ‘rking/ag.vim’
遍历文件夹中的每个文件搜索某个关键字。
Plug ‘tpope/vim-surround’
通过快捷键处理文本包围, 之前的文章介绍过.
Plug ‘tommcdo/vim-exchange’
通过快捷键交换文本, 之前的文章介绍过.
Plug ‘tpope/vim-commentary’
通过快捷键注释文本,如 gcc 注释当前行。
Plug ‘mattesgroeger/vim-bookmarks’
书签插件,可配合 nerdtree 使用。
Plug ‘itchyny/calendar.vim’
日历插件,可创建 task 或 event.
Plug ‘vimwiki/vimwiki’
非常好用的 wiki 插件。可以用于写作,记事,日记,知识库整理等,可以从文本快捷生成网页,支持文本插入图片,文件等。
Plug ‘tpope/vim-fugitive’
Git 版本管理插件。
Plug ‘nathangrigg/vim-beancount’
复式记账工具(Double Entry Bookkeeping) Beancount 插件
Plug ‘hotoo/pangu.vim’
中英文混用自动格式化工具。之前的文章介绍过。
Plug ‘thinca/vim-fontzoom’
字体缩放插件,可绑定跟浏览器相同的快捷键来控制字体缩放。