> For the complete documentation index, see [llms.txt](https://woodrowpearson.gitbook.io/woodrow-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://woodrowpearson.gitbook.io/woodrow-wiki/text-editors/vim/vim-plugins.md).

# Vim plugins

## Finding Plugins

* [Vim Awesome](https://vimawesome.com/) - Awesome Vim plugins. Such a great resource for searching plugins

## Utility

* [Ale](https://github.com/w0rp/ale) - Asynchronous Lint Engine.
* [Cool](https://github.com/romainl/vim-cool) - Stop matching after search is done.
* [Auto Pairs](https://github.com/jiangmiao/auto-pairs) - Insert or delete brackets, parens, quotes in pair.
* [Dash](https://github.com/rizzatti/dash.vim) - Search Dash app.
* [Nerdcommenter](https://github.com/scrooloose/nerdcommenter) - Quick comments.
* [RipGrep](https://github.com/jremmen/vim-ripgrep) - Use RipGrep in Vim and display results in a quickfix list.
* [Quick scope](https://github.com/unblevable/quick-scope) - Lightning fast left-right movement.
* [vimproc](https://github.com/Shougo/vimproc.vim) - Interactive command execution.
* [Repeat](https://github.com/tpope/vim-repeat) - Enable repeating supported plugin maps with ".".
* [Surround](https://github.com/tpope/vim-surround) - Quoting/parenthesizing made simple.
* [Easy align](https://github.com/junegunn/vim-easy-align) - Simple, easy-to-use alignment.
* [fzf](https://github.com/junegunn/fzf.vim) - FZF search.
* [WakaTime](https://github.com/wakatime/vim-wakatime) - Automatic time tracking.
* [Incsearch](https://github.com/haya14busa/incsearch.vim) - Improved incremental searching.
* [Easymotion](https://github.com/easymotion/vim-easymotion) - Vim motions on speed.
* [Quickrun](https://github.com/thinca/vim-quickrun) - Run commands quickly.
* [Prettier](https://github.com/prettier/vim-prettier) - Prettier support.

### Git

* [Fugitive](https://github.com/tpope/vim-fugitive) - Git wrapper.
* [Signify](https://github.com/mhinz/vim-signify) - Show a diff using Vim its sign column.

### Looks

* [Lightline](https://github.com/itchyny/lightline.vim) - Light and configurable statusline/tabline.

### Nix

* [Nix](https://github.com/LnL7/vim-nix) - Vim configuration files for Nix.

## Interesting (not using)

### Utility

* [NCM2](https://github.com/ncm2/ncm2) - Slim, Fast and Hackable Completion Framework for Neovim.
* [Neoformat](https://github.com/sbdchd/neoformat) - Format code.
* [Snippets](https://github.com/honza/vim-snippets) - Snippet files for various programming languages.
* [Deoplete](https://github.com/Shougo/deoplete.nvim) - Asynchronous completion framework.
* [LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) - Language Server Protocol (LSP) support for vim and neovim.
* [Autoformat](https://github.com/Chiel92/vim-autoformat) - Easy code formatting.
* [Which key](https://github.com/liuchengxu/vim-which-key) - Show keybindings in popup.
* [Sandwich](https://github.com/machakann/vim-sandwich) - The set of operator and textobject plugins to search/select/edit sandwiched textobjects.
* [Titlecase](https://github.com/christoomey/vim-titlecase) - Titlecase text.
* [neoinclude.vim](https://github.com/Shougo/neoinclude.vim) - Include completion framework for neocomplete/deoplete.
* [neosnippet.vim](https://github.com/Shougo/neosnippet.vim) - Adds snippet support.
* [Polyglot](https://github.com/sheerun/vim-polyglot) - Solid language pack.
* [Auto save](https://github.com/907th/vim-auto-save) - Automatically save changes to disk.
* [Ag](https://github.com/rking/ag.vim) - Plugin for the\_silver\_searcher, 'ag'.
* [Undotree](https://github.com/mbbill/undotree) - Undo history visualizer.
* [Tabular](https://github.com/godlygeek/tabular) - Text filtering and alignment.
* [Easyclip](https://github.com/svermeulen/vim-easyclip) - Simplified clipboard functionality.
* [Yank stack](https://github.com/maxbrunsfeld/vim-yankstack) - Lightweight implementation of emacs's kill-ring for Vim.
* [Better whitespace](https://github.com/ntpeters/vim-better-whitespace) - Better whitespace highlighting.
* [Rename](https://github.com/danro/rename.vim) - Rename the current file in the vim buffer + retain relative path.
* [Mkdir](https://github.com/pbrisbin/vim-mkdir) - Automatically create any non-existent directories before writing the buffer.
* [NerdTree](https://github.com/scrooloose/nerdtree) - File system explorer.
* [Commentary](https://github.com/tpope/vim-commentary) - Comment stuff out.
* [NERDTree Git](https://github.com/Xuyuanp/nerdtree-git-plugin) - Plugin of NERDTree showing git status flags.
* [Gina](https://github.com/lambdalisue/gina.vim) - Asynchronously control git repositories.
* [Codi](https://github.com/metakirby5/codi.vim) - Interactive scratchpad for hackers.
* [Vinegar](https://github.com/tpope/vim-vinegar) - Enhances netrw.
* [Dirvish](https://github.com/justinmk/vim-dirvish) - Directory viewer.
* [Startup Time](https://github.com/tweekmonster/startuptime.vim) - Profile startup time.
* [Sneak](https://github.com/justinmk/vim-sneak) - Jump to any location specified by two characters.
* [Limelight](https://github.com/junegunn/limelight.vim) - Highlight only active paragraphs.
* [Auto pairs](https://github.com/jiangmiao/auto-pairs) - Insert or delete brackets, parens, quotes in pair.
* [Unimpaired](https://github.com/tpope/vim-unimpaired) - Pairs of handy bracket mappings.
* [Multiple cursors](https://github.com/terryma/vim-multiple-cursors) - Sublime Text style multiple selections.
* [Table mode](https://github.com/dhruvasagar/vim-table-mode) - Instant table creation.
* [Abolish](https://github.com/tpope/vim-abolish) - Search for, substitute, and abbreviate multiple variants of a word.
* [Gutentags](https://github.com/ludovicchabant/vim-gutentags) - Manages your tag files.
* [Vimtex](https://github.com/lervag/vimtex) - LaTeX support.
* [Goyo](https://github.com/junegunn/goyo.vim) - Distraction-free writing.
* [Ultisnips](https://github.com/SirVer/ultisnips) - Ultimate snippet solution for Vim.
* [Incsearch & Easymotion](https://github.com/haya14busa/incsearch-easymotion.vim) - Incsearch & easymotion integration.
* [Last place](https://github.com/farmergreg/vim-lastplace) - Intelligently reopen files at your last edit position.
* [Sleuth](https://github.com/tpope/vim-sleuth) - Heuristically set buffer options.
* [Obsession](https://github.com/tpope/vim-obsession) - Continuously updated session files.
* [Wintabs](https://github.com/zefei/vim-wintabs) - Modern buffer manager.
* [Rooter](https://github.com/airblade/vim-rooter) - Changes Vim working directory to project root (identified by presence of known directory or file).

### Looks

* [Dev icons](https://github.com/ryanoasis/vim-devicons) - Adds file type glyphs/icons to popular Vim plugins.
* [Bufferline](https://github.com/bling/vim-bufferline) - Show the list of buffers in the command bar.
* [Airline](https://github.com/vim-airline/vim-airline) - Lean & mean status/tabline.
* [Airline themes](https://github.com/vim-airline/vim-airline-themes) - Collection of themes for Airline.

### Syntax

* [Vim caddyfile](https://github.com/isobit/vim-caddyfile) - Caddyfile syntax support.

### JavaScript

* [Tern](https://github.com/ternjs/tern_for_vim) - Provides [Tern](http://ternjs.net/)-based JavaScript editing support.
* [Deoplete Tern.js](https://github.com/carlitux/deoplete-ternjs)

### TypeScript

* [Tsuquyomi](https://github.com/Quramy/tsuquyomi) - Make your Vim a TypeScript IDE.

### Rust

* [Rust](https://github.com/rust-lang/rust.vim) - Vim configuration for Rust.

### Python

* [Deoplete Jedi](https://github.com/zchee/deoplete-jedi) - Deoplete source for [jedi](https://github.com/davidhalter/jedi).

### Go

* [Vim Go](https://github.com/fatih/vim-go) - Go development.
* [Nvim Go](https://github.com/zchee/nvim-go) - Go development plugin written in pure Go.
* [Deoplete Go](https://github.com/zchee/deoplete-go) - Asynchronous Go completion.

### C

* [Deoplete clang](https://github.com/zchee/deoplete-clang) - Deoplete source for C/C++/Obj-C/Obj-C++.

### Rust

* [Vim Racer](https://github.com/racer-rust/vim-racer) - Allows vim to use [Racer](https://github.com/racer-rust/racer) for Rust code completion and navigation.

### Git

* [Gitv](https://github.com/gregsexton/gitv) - See Git branching history.
* [Gitgutter](https://github.com/airblade/vim-gitgutter) - Shows git diff in the gutter (sign column) and stages/undoes hunks.

### Markdown

* [Markdown Preview for Neovim](https://github.com/iamcco/markdown-preview.nvim)

### Lightline

* [lightline-ale](https://github.com/maximbaz/lightline-ale) - Provides ALE indicator for the lightline vim plugin.

### Vim

* [Neco](https://github.com/Shougo/neco-vim) - Vim source for neocomplete/deoplete.

### Ruby

* [Endwise](https://github.com/tpope/vim-endwise) - Wisely add "end" in ruby, endfunction/endif/more in vim script, etc.

### Reason

* [vim-reasonml](https://github.com/jordwalke/vim-reasonml) - Esy + vim + reason +the latest Merlin.

### Links

* [Begin with init.vim](https://github.com/raviqqe/begin-with-init.vim) - Minimal neovim distribution as init.vim.
* [What is the most underrate vim plugin you use? (2018)](https://www.reddit.com/r/vim/comments/8ukr9j/what_is_the_most_underrate_vim_plugin_you_use/)
* [Vim plugins I use (2018)](https://news.ycombinator.com/item?id=17430546)
* [Overview of what belongs in each directory of a Vim plugin](https://gist.github.com/nelstrom/1056049/784e252c3de653e204e9e128653010e19fbd493f)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://woodrowpearson.gitbook.io/woodrow-wiki/text-editors/vim/vim-plugins.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
