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=dark

one

Plug 'rakr/vim-one'
colorscheme one
set background=dark

nord

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>

💡 插件选择建议

新手推荐

  1. vim-surround - 必装
  2. NERDTree - 文件导航
  3. vim-commentary - 注释工具
  4. vim-airline - 状态栏

进阶推荐

  1. fzf.vim - 模糊搜索
  2. vim-easymotion - 快速跳转
  3. vim-fugitive - Git 集成
  4. 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
  • 记录使用的插件列表

📚 插件资源


相关文档