18 KiB
18 KiB
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)
⟡ spf13 (https://github.com/spf13/spf13-vim)
⟡ spacevim (https://github.com/SpaceVim/SpaceVim)
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).
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)
⟡ spf13 (https://github.com/spf13/spf13-vim)
⟡ spacevim (https://github.com/SpaceVim/SpaceVim)
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).