由于zhihu的垃圾編輯器不支持表格,請查看以下完整格式:
http://yyq123.github.io/learn-vim/learn-vim-plugin.html
說明:
- 本列表完全基于作者的主觀體驗,既不客觀也不完整;
- 建議使用vim-plug或Vundle等插件管理器,來安裝和管理插件;
- 在“插件”列中的 ★,表示推薦的插件;
- 在“描述”列中的【詳細介紹】,鏈接到插件配置與使用的詳細介紹。
工具
- junegunn/vim-plug ★ 插件管理器【詳細介紹】
- VundleVim/Vundle.vim 插件管理器【詳細介紹】
- machakann/vim-highlightedyank 高亮顯示yanked內容
- svermeulen/vim-yoink yank歷史紀錄
- DavidFishburn/YankRing.vim yank歷史紀錄【詳細介紹】
- Shougo/context_filetype.vim 文件類型偵測
- vim-scripts/fencview.vim ★ 多編碼(Multi-Encodings)格式識別【詳細介紹】
- mhinz/vim-startify 自定義啟動頁(包含最近使用的文件、書簽和保持的會話)
- dstein64/vim-startuptime 啟動時間分析
- MTDL9/vim-verbosity 將verbose信息輸出至日志文件
- Shougo/vinarise.vim 十六進制(Hex)編輯器
色彩
- rafi/awesome-colorschemes Awesome配色方案合輯
- romainl/vim-cool 完成搜索后自動禁用高亮顯示,再次查詢時重新高亮顯示
- guns/xterm-color-table.vim xterm 256色及RGB值列表
- lilydjwg/colorizer ★ 顏色代碼的背景色顯示相應的色彩【詳細介紹】
界面
- vim-airline/vim-airline 自定義狀態欄
- powerline/powerline 自定義狀態欄
- liuchengxu/vim-which-key 在pop-up窗口中顯示快捷鍵定義
- mbbill/undotree 視覺化的undo歷史
- sjl/gundo.vim 視覺化的undo歷史
- kshenoy/vim-signature 在屏幕最左側顯示標記【詳細介紹】
- nathanaelkane/vim-indent-guides 可視化顯示縮進級別
- ryanoasis/vim-devicons 根據文件類型顯示圖標
- bagrat/vim-buffet 自定義Tabline顯示緩沖區列表
- t9md/vim-choosewin 類似TMUX的display-pane快速選擇窗口
數據
- chrisbra/csv.vim 處理按列存儲的數據文件
- mechatroner/rainbow_csv 以多種色彩顯示CSV文件,并支持類似SQL的查詢語言
- vim-scripts/VisIncr 增加數值和日期等
語法
- hail2u/vim-css3-syntax CSS3 syntax support to vim's built-in syntax/css.vim
- cakebaker/scss-syntax.vim Syntax file for scss (Sassy CSS)
- othree/html5.vim HTML5 omnicomplete and syntax
- plasticboy/vim-markdown Markdown syntax highlighting
- rhysd/vim-gfm-syntax GitHub Flavored Markdown syntax highlight extension
- pangloss/vim-javascript Enhanced Javascript syntax
- heavenshell/vim-jsdoc Generate JSDoc to your JavaScript code
- elzr/vim-json Better JSON support
- vim-python/python-syntax Enhanced version of the original Python syntax
- Vimjas/vim-python-pep8-indent A nicer Python indentation style
- vim-jp/syntax-vim-ex Improved Vim syntax highlighting
- ekalinin/Dockerfile.vim Syntax and snippets for Dockerfile
- tmux-plugins/vim-tmux Plugin for tmux.conf
- MTDL9/vim-log-highlighting Syntax highlighting for generic log files
- mboughaba/i3config.vim i3 window manager config syntax
- jstrater/mpvim Macports portfile configuration files
- chr4/nginx.vim Improved nginx syntax and indent
- vim-syntastic/syntastic 語法檢查
- dense-analysis/ale 支持LSP的異步語法檢查
Git
- jreybert/vimagit 簡化Git工作流程
- lambdalisue/gina.vim 異部控制Git
- airblade/vim-gitgutter 顯示和控制Git變更
- tpope/vim-fugitive Git plugin for Vim
- mattn/vim-gist ★ 管理存儲在Gist的代碼片段【詳細介紹】
寫作
- junegunn/goyo 無干擾(Distraction-free)寫作
- junegunn/limelight 無干擾(Hyperfocus)寫作
- reedes/vim-wordy 識別經常被誤用的英文單詞和短語
- mzlogin/vim-markdown-toc 自動生成Markdown目錄(TOC)標簽
- iamcco/markdown-preview.nvim 使用瀏覽器預覽Markdown文件
- chrisbra/unicode.vim 輸入和查詢unicode字符和Digraphs
快速移動
- haya14busa/vim-asterisk 增強的*命令
- haya14busa/vim-edgemotion 跳轉到代碼塊的邊界
- easymotion/vim-easymotion 快速移動
- terryma/vim-multiple-cursors 多重光標選擇
自動完成
- othree/csscomplete.vim 增強的CSS自動完成
- prabirshrestha/asyncomplete.vim 異步自動完成
- prabirshrestha/vim-lsp 異步語言服務器協議插件
- mattn/vim-lsp-settings vim-lsp自動配置
- ycm-core/YouCompleteMe 代碼自動完成
HTML
- yyq123/HTML-Editor HTML代碼輸入和網頁預覽【詳細介紹】
- alvan/vim-closetag 自動關閉(X)HTML標簽
- mattn/emmet-vim 類似emmet的HTML代碼快速輸入
文本對象
- wellle/targets.vim 擴展文本對象
- kana/vim-operator-user 自定義操作符(operators)
- kana/vim-operator-replace 使用寄存器內容進行替換操作
- jiangmiao/auto-pairs 自動輸入和刪除成對出現的括號和引號等
- tpope/vim-surround 環繞字符編輯【詳細介紹】
- machakann/vim-sandwich ★ 環繞字符編輯【詳細介紹】
- kana/vim-textobj-user 自定義文本對象
- terryma/vim-expand-region 漸進可視化區域選擇文本
- chrisbra/matchit %命令功能擴展【詳細介紹】
- andymass/vim-matchup %命令功能擴展
- AndrewRadev/sideways.vim 匹配函數參數
- osyo-manga/vim-textobj-multiblock 處理成對括號
- kana/vim-textobj-function 函數相關文本對象
編程輔助
- AndrewRadev/splitjoin.vim 拆分/合并行
- AndrewRadev/linediff.vim 代碼塊比較
- SirVer/ultisnips 代碼片段管理
- garbas/vim-snipmate 代碼片段管理
- honza/vim-snippets 代碼片段管理
- tyru/caw.vim 注釋工具
- ludovicchabant/vim-gutentags 管理tag文件
- luochen1990/rainbow 多重色彩括號【詳細介紹】
- Rainbow-Parenthsis-Bundle 多重色彩括號【詳細介紹】
- rhysd/devdocs.vim 查詢http://devdocs.io離線文檔
- rizzatti/dash.vim 查詢Dash.app離線文檔
- KabbAmine/zeavim.vim 查詢Zeal離線文檔【詳細介紹】
其它
- junegunn/fzf.vim 集成Fzf模糊查詢工具
- skywind3000/asyncrun.vim 后臺異步執行外部命令