# Awesome Vim Plugins organized by section and ordered alphabetically. ## Table of Contents 1. [Learning Vim](#learning-vim) 2. [Plugin Management](#plugin-management) 3. [Colors](#colors) 4. [Tools](#tools) 5. [Language Specific](#language-specific) 6. [Framework Specific](#framework-specific) 7. [Distributions](#distributions) 8. [Websites](#websites) 9. [Contributing](#contributing) 10. [License](#license) ## Learning Vim * [Seven habits of effective text editing](http://www.moolenaar.net/habits.html) * [The Way of the Vim Warrior](https://github.com/dahu/LearnVim) * [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) * [Learning Vim (Chinese)](https://github.com/dofy/learn-vim) * [Vim Adventures](http://vim-adventures.com/) * [Vim Doctor](https://github.com/adembudak/vim-doctor) * [Vim Genius](http://www.vimgenius.com/) * [Vim Tips](http://zzapper.co.uk/vimtips.html) * [Fortune vimtips](https://github.com/hobbestigrou/vimtips-fortune) * [Vim Galore](https://github.com/mhinz/vim-galore) * [PacVim](https://github.com/jmoon018/PacVim) ## Plugin Management * [Dein.vim](https://github.com/Shougo/dein.vim) * [lazy.nvim](https://github.com/folke/lazy.nvim) * [Neobundle](https://github.com/Shougo/neobundle.vim) * [Pathogen](https://github.com/tpope/vim-pathogen) * [VAM](https://github.com/MarcWeber/vim-addon-manager) * [Vim-plug](https://github.com/junegunn/vim-plug) * [Vundle](https://github.com/gmarik/Vundle.vim) ## Colors * [Apprentice](https://github.com/romainl/Apprentice) * [Base16](https://github.com/chriskempson/base16-vim/) * [Darcula](https://github.com/blueshirts/darcula) * [Gruvbox](https://github.com/morhetz/gruvbox) * [Jellybeans](https://github.com/nanotech/jellybeans.vim) * [Molokai](https://github.com/tomasr/molokai) * [onedark](https://github.com/joshdick/onedark.vim) * [Solarized](https://github.com/altercation/vim-colors-solarized) * [simple-dark](https://github.com/tek256/simple-dark) ## Tools ### Editing * [Abolish](https://github.com/tpope/vim-abolish) * [Align](https://github.com/vim-scripts/Align) * [DelimitMate](https://github.com/Raimondi/delimitMate) * [DoGe](https://github.com/kkoomen/vim-doge) * [EditorConfig](https://github.com/editorconfig/editorconfig-vim) * [ExpandRegion](https://github.com/terryma/vim-expand-region) * [Gundo](https://github.com/sjl/gundo.vim) * [IndentGuides](https://github.com/nathanaelkane/vim-indent-guides) * [NerdCommenter](https://github.com/scrooloose/nerdcommenter) * [Repeat](https://github.com/tpope/vim-repeat) * [Surround](https://github.com/tpope/vim-surround) * [Tabular](https://github.com/godlygeek/tabular) * [Targets](https://github.com/wellle/targets.vim) * [TComment](https://github.com/tomtom/tcomment_vim) * [TextobjIndent](https://github.com/kana/vim-textobj-indent) * [TextobjUser](https://github.com/kana/vim-textobj-user) * [TextobjWordColumn](https://github.com/coderifous/textobj-word-column.vim) * [Unimpaired](https://github.com/tpope/vim-unimpaired) * [VisualSplit](https://github.com/wellle/visual-split.vim) * [WindowSwap](https://github.com/wesQ3/vim-windowswap) * [YankStack](https://github.com/maxbrunsfeld/vim-yankstack) ### File Management * [Dirvish](https://github.com/justinmk/vim-dirvish) * [NERDTree](https://github.com/preservim/nerdtree) * [Vinegar](https://github.com/tpope/vim-vinegar) ### Git * [Fugitive](https://github.com/tpope/vim-fugitive) * [vim-gitgutter](https://github.com/airblade/vim-gitgutter) ### Interface * [Airline](https://github.com/bling/vim-airline) + [Airline Themes](https://github.com/vim-airline/vim-airline-themes) * [vim-diminactive](https://github.com/blueyed/vim-diminactive) * [vim-lastplace](https://github.com/farmergreg/vim-lastplace) * [vim-quickui](https://github.com/skywind3000/vim-quickui) * [Signify](https://github.com/mhinz/vim-signify) * [Startify](https://github.com/mhinz/vim-startify) ### Searching * [Ack](https://github.com/mileszs/ack.vim) * [Any-jump.vim](https://github.com/pechorin/any-jump.vim) * [CtrlP](https://github.com/ctrlpvim/ctrlp.vim) * [CtrlSF](https://github.com/dyng/ctrlsf.vim) * [FlyGrep](https://github.com/wsdjeg/FlyGrep.vim) * [fzf](https://github.com/junegunn/fzf#as-vim-pluginc) ([highly recommended](https://github.com/junegunn/fzf#tips) to use [fd](https://github.com/sharkdp/fd) and [ripgrep](https://github.com/BurntSushi/ripgrep)) * [MRU](https://github.com/yegappan/mru) * [vim-codequery](https://github.com/devjoe/vim-codequery) * [zoxide.vim](https://github.com/nanotee/zoxide.vim) ### Task Running * [AsyncRun](https://github.com/skywind3000/asyncrun.vim) * [AsyncTasks](https://github.com/skywind3000/asynctasks.vim) * [Dispatch](https://github.com/tpope/vim-dispatch) * [vim-test](https://github.com/vim-test/vim-test) ### Text Navigation * [EasyMotion](https://github.com/easymotion/vim-easymotion) * [Sneak](https://github.com/justinmk/vim-sneak) ### Snippets * [Snippets](https://github.com/honza/vim-snippets) * [UltiSnips](https://github.com/sirver/UltiSnips) ### Syntax/Completion * [Asynchronous Lint Engine](https://github.com/w0rp/ale) * [Coc](https://github.com/neoclide/coc.nvim) * [Neocomplete](https://github.com/Shougo/neocomplete.vim) * [Syntastic](https://github.com/scrooloose/syntastic) * [TmuxComplete](https://github.com/wellle/tmux-complete.vim) * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) ## Language Specific * [Codi](https://github.com/metakirby5/codi.vim) * [Polyglot](https://github.com/sheerun/vim-polyglot) ### Golang * [vim-go](https://github.com/fatih/vim-go) ### HTML * [MatchTagAlways](https://github.com/valloric/MatchTagAlways) * [vim-ionic2](https://github.com/akz92/vim-ionic2) ### Java * [Eclim](http://eclim.org/) ### Javascript * [JavascriptLibrariesSyntax](https://github.com/othree/javascript-libraries-syntax.vim) ### Markdown * [vim-instant-markdown](https://github.com/suan/vim-instant-markdown) * [vim-markdown-toc](https://github.com/mzlogin/vim-markdown-toc) * [mkdx](https://github.com/SidOfc/mkdx) ### PHP * [PDV](https://github.com/tobyS/pdv) ### Python * [PythonMode](https://github.com/klen/python-mode) ### Ruby * [Endwise](https://github.com/tpope/vim-endwise) ### SQL * [vim-mysql-plugin](https://github.com/kezhenxu94/vim-mysql-plugin) ### XML * [xmledit](https://github.com/sukima/xmledit/) ## Framework Specific ### Django * [htmldjango autocomplete](https://github.com/mjbrownie/vim-htmldjango_omnicomplete) * [Pony](https://github.com/jmcomets/vim-pony/) ### Rails * [Rails](https://github.com/tpope/vim-rails) ## Distributions * [init.nvim](https://github.com/Blacksuan19/init.nvim) * [Janus](https://github.com/carlhuda/janus) * [LazyVim](https://github.com/LazyVim/LazyVim) * [LunarVim](https://github.com/lunarvim/lunarvim) * [NvChad](https://nvchad.com/) * [spf13](https://github.com/spf13/spf13-vim) * [spacevim](https://github.com/SpaceVim/SpaceVim) * [wim](https://github.com/wolandark/wim) ## Websites * [Vim Bootstrap](http://vim-bootstrap.com/) * [Vim Awesome](http://vimawesome.com/) * [Vivify](http://bytefluent.com/vivify/) * [/r/vim](http://www.reddit.com/r/vim) * [Vimcasts](http://vimcasts.org/) ## Contributing * Please read the [contribution guidelines](https://github.com/akrawchyk/awesome-vim/blob/master/contributing.md) ## License * [MIT License](https://github.com/akrawchyk/awesome-vim/blob/master/LICENSE) Shameless plug for my vimrc [akrawchyk/dotfiles](https://github.com/akrawchyk/dotfiles/tree/master/vim). [vim.md Github](https://github.com/matteocrippa/awesome-vim )