234 lines
7.4 KiB
Markdown
234 lines
7.4 KiB
Markdown
# 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
|
|
)
|