Vim 插件推荐
精选 Vim 插件,提升编辑效率
🔌 插件管理器
vim-plug(推荐)
特点:轻量、快速、易用
安装:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim配置:
call plug#begin('~/.vim/plugged')
" 插件列表
call plug#end()命令:
:PlugInstall- 安装插件:PlugUpdate- 更新插件:PlugClean- 删除未使用的插件
其他插件管理器
- Vundle:老牌插件管理器
- Pathogen:简单的插件管理
- dein.vim:快速、功能强大
🎯 必装插件
1. vim-surround
功能:快速操作配对符号(括号、引号等)
安装:
Plug 'tpope/vim-surround'使用:
cs"' " 将 " 改为 '
cs"<q> " 将 " 改为 <q>
ds" " 删除 "
ysiw] " 用 ] 包围单词推荐指数:⭐⭐⭐⭐⭐
2. NERDTree
功能:文件树导航
安装:
Plug 'scrooloose/nerdtree'配置:
" 快捷键
map <C-n> :NERDTreeToggle<CR>
" 自动打开
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
" 关闭时自动关闭 NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif使用:
<C-n>- 打开/关闭文件树o- 打开文件s- 垂直分割打开i- 水平分割打开
推荐指数:⭐⭐⭐⭐⭐
3. vim-airline
功能:美观的状态栏
安装:
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'配置:
let g:airline_theme='dark'
let g:airline#extensions#tabline#enabled = 1推荐指数:⭐⭐⭐⭐
🔍 搜索与导航
4. fzf.vim
功能:模糊搜索文件、内容等
安装:
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'配置:
" 快捷键
nnoremap <C-p> :Files<CR>
nnoremap <C-f> :Rg<CR>使用:
<C-p>- 搜索文件:Rg- 搜索内容:Buffers- 搜索缓冲区
推荐指数:⭐⭐⭐⭐⭐
5. vim-easymotion
功能:快速跳转到任意位置
安装:
Plug 'easymotion/vim-easymotion'配置:
" 快捷键
map <Leader> <Plug>(easymotion-prefix)使用:
<Leader>w- 跳转到单词<Leader>f- 跳转到字符<Leader>j- 跳转到行
推荐指数:⭐⭐⭐⭐
💻 代码编辑
6. vim-commentary
功能:快速注释/取消注释
安装:
Plug 'tpope/vim-commentary'使用:
gcc- 注释/取消注释当前行gc- 在可视模式下注释选中行gcap- 注释段落
推荐指数:⭐⭐⭐⭐⭐
7. vim-repeat
功能:增强 . 命令,支持插件命令
安装:
Plug 'tpope/vim-repeat'推荐指数:⭐⭐⭐⭐
8. auto-pairs
功能:自动配对括号、引号等
安装:
Plug 'jiangmiao/auto-pairs'配置:
let g:AutoPairsShortcutFastWrap = '<C-e>'推荐指数:⭐⭐⭐⭐
🎨 外观美化
9. 颜色方案
gruvbox
Plug 'morhetz/gruvbox'
colorscheme gruvbox
set background=darkone
Plug 'rakr/vim-one'
colorscheme one
set background=darknord
Plug 'arcticicestudio/nord-vim'
colorscheme nord推荐指数:⭐⭐⭐⭐
10. indentLine
功能:显示缩进线
安装:
Plug 'Yggdroot/indentLine'配置:
let g:indentLine_char = '│'
let g:indentLine_enabled = 1推荐指数:⭐⭐⭐
📝 语法与补全
11. coc.nvim
功能:LSP 客户端,提供代码补全、诊断等
安装:
Plug 'neoclide/coc.nvim', {'branch': 'release'}配置:
" 使用 Tab 选择补全
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()推荐指数:⭐⭐⭐⭐⭐(需要 Node.js)
12. vim-polyglot
功能:支持多种语言的语法高亮
安装:
Plug 'sheerun/vim-polyglot'推荐指数:⭐⭐⭐⭐
🔧 工具类
13. vim-fugitive
功能:Git 集成
安装:
Plug 'tpope/vim-fugitive'使用:
:Gstatus- 查看状态:Gcommit- 提交:Gblame- 查看 blame:Gdiff- 查看差异
推荐指数:⭐⭐⭐⭐⭐
14. vim-gitgutter
功能:在侧边栏显示 Git 变更
安装:
Plug 'airblade/vim-gitgutter'推荐指数:⭐⭐⭐⭐
15. vim-markdown
功能:Markdown 支持
安装:
Plug 'plasticboy/vim-markdown'配置:
let g:vim_markdown_folding_disabled = 1推荐指数:⭐⭐⭐⭐
🚀 性能优化
16. vim-sensible
功能:提供合理的默认设置
安装:
Plug 'tpope/vim-sensible'推荐指数:⭐⭐⭐⭐
📋 插件配置模板
完整示例
call plug#begin('~/.vim/plugged')
" 必装插件
Plug 'tpope/vim-surround'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-fugitive'
" 文件导航
Plug 'scrooloose/nerdtree'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
" 外观
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'morhetz/gruvbox'
" 代码编辑
Plug 'jiangmiao/auto-pairs'
Plug 'easymotion/vim-easymotion'
" 语法
Plug 'sheerun/vim-polyglot'
" Git
Plug 'airblade/vim-gitgutter'
call plug#end()
" 颜色方案
colorscheme gruvbox
set background=dark
" NERDTree 快捷键
map <C-n> :NERDTreeToggle<CR>
" fzf 快捷键
nnoremap <C-p> :Files<CR>
nnoremap <C-f> :Rg<CR>💡 插件选择建议
新手推荐
- vim-surround - 必装
- NERDTree - 文件导航
- vim-commentary - 注释工具
- vim-airline - 状态栏
进阶推荐
- fzf.vim - 模糊搜索
- vim-easymotion - 快速跳转
- vim-fugitive - Git 集成
- coc.nvim - 代码补全
按需求选择
- 前端开发:vim-polyglot, auto-pairs
- Python 开发:coc.nvim, vim-python
- Markdown 写作:vim-markdown
- Git 工作流:vim-fugitive, vim-gitgutter
⚠️ 注意事项
1. 不要安装太多插件
- 插件过多会影响启动速度
- 只安装真正需要的插件
- 定期清理不用的插件
2. 注意插件兼容性
- 某些插件可能冲突
- 安装后测试功能
- 查看插件文档
3. 保持插件更新
:PlugUpdate " 更新所有插件4. 备份配置
- 使用版本控制管理
.vimrc - 记录使用的插件列表
📚 插件资源
- Vim Awesome - Vim 插件大全
- Awesome Vim - GitHub 资源集合
- Vim Scripts - 官方脚本库
相关文档: