A picture is worth a thousand words
πΌοΈ == 1000 x π
Neo-/Vim has so many plugins! Visually check their main features here.
This is not a detailed list of all Neo/Vim plugins; for that, visit
- vim.org sorted by downloads/rating
- vimawesome.com sorted by rating
- awesome-vim grouped by section and alphabetically sorted
- awesome-neovim for NeoVim
- neovimcraft
- awesome-vim9 collection of vim9script plugins
- vim-plugin-list last maintained in 2024
- dotfyle
Index - Click to expand
- Linters and fixers
- Completion framework
- AI
- GitHub Copilot
- cheat.sh-vim
- Tags
- Jupyter
- Markdowns
- vim-terminator
- codi.vim
- vim-test
- vimspector debugger
- Snippets
- LaTeX
- JS/HTML/CSS
- git-signs
- vim-fugitive
- diffchar
- Git branch viewer
- undotree
- Visual Experience Enhancements
- Preview colors
- Automatic Pairs
- Indent Guides
- vim-matchup
- vim-visual-multi
- vim-signature
- vim-bookmarks
- vim-codepainter
- vim-mark
- switch.vim
- splitjoin.vim
- File managers
- FZF
- vim-easymotion
- JSON
- CSV
- API
- Align
- erd
- Recover.vim
- NERDCommenter
- VimDevIcons
- Tabs
- Registers
- VimWiki
- ToDo-s, calendars and time formats
- Statusline
At bottom:
- Hard to show screenshots like vim-repeat
- ToDo-s plugins like ποΈ vim-dadbod ones
https://github.com/dense-analysis/ale
ALE is a swiss-army knife: linting + fixing + optional LSP client.
ale-demo.mp4
See practical examples for Python and Javascript in the MWEs of juanMarinero/vim-install-basic, first part of next videos.
Use :CocDiagnostics.
| Feature | coc-diagnostic | diagnostic-languageserver |
|---|---|---|
| Role | Diagnostics consumer (UI) | Diagnostics provider (LSP-based linter) |
| Linting | β No (only displays diagnostics) | β
Yes (wraps linters like eslint, flake8) |
| LSP Integration | Aggregates diagnostics from LSP/clients | Acts as an LSP server for linter output |
| Filetype Support | All (displays any LSP/coc.nvim diagnostics) | Configurable per linter (no native LSP needed) |
| Dependency | Requires coc.nvim |
Standalone LSP server (needs an LSP client) |
| Output | UI (signs, virtual text, location list) | Raw LSP diagnostics (requires client to display) |
https://github.com/folke/trouble.nvim
List for showing diagnostics, references, telescope results, quickfix and location lists
Compatible with :CocDiagnostics via this.
https://github.com/prettier/vim-prettier
Similar Plugins Comparisons: deoplete.nvim - FAQs
https://github.com/neoclide/coc.nvim and wiki
The popup menu is one of the many features, like CocSearch.
https://github.com/hrsh7th/nvim-cmp
demo.mp4
https://github.com/Shougo/deoplete.nvim
| File Name Completion | Omni Completion | Neosnippets and neco-ghc integration |
|---|---|---|
![]() |
![]() |
![]() |
https://github.com/Shougo/ddc.vim
From the creator of neocomplete.vim, which is
- not compatible with above Vim 8.2.1066
- development finished
screen-record-2025-01-04-10-25-38.mp4
https://github.com/ncm2/ncm2
https://github.com/prabirshrestha/asyncomplete.vim
https://github.com/gelguy/wilder.nvim
Recommended readings:
- atareao 668, OV in Spanish
https://github.com/yetone/avante.nvim
avante-2.mp4
https://github.com/olimorris/codecompanion.nvim
WelcomeToCodeCompanion.mp4
https://github.com/jackMort/ChatGPT.nvim
https://github.com/Robitx/gp.nvim
https://codeium.com/vim_tutorial
https://github.com/Exafunction/windsurf.vim
https://github.com/madox2/vim-ai
https://github.com/David-Kunz/gen.nvim
https://github.com/milanglacier/minuet-ai.nvim
https://github.com/gsuuon/model.nvim
model_nvim.mp4
https://github.com/github/copilot.vim
https://github.com/zbirenbaum/copilot.lua
Also check https://github.com/zbirenbaum/copilot-cmp
Recommended readings:
- atareao 637, OV in Spanish
https://github.com/CopilotC-Nvim/CopilotChat.nvim
cchat.mp4
https://gitlab.com/dbeniamine/cheat.sh-vim/
https://github.com/majutsushi/tagbar
https://github.com/liuchengxu/vista.vim
Viewer & Finder for LSP symbols and tags
:h vista-executive for help to view tags and LSP symbols in a sidebar based on:
| universal-ctags | :Vista |
| coc | :Vista coc |
| vim-lsp | :Vista vim_lsp |
| ... | ... |
:h vista-finder to FZF-seach them ased on:
| universal-ctags | :Vista finder |
| coc | :Vista finder coc |
| ... | ... |
The feature of finder in vista.vim
:Vista finder [EXECUTIVE]is a bit like:BTagsor:Tagsin fzf.vim,:CocListin coc.nvim,:LeaderfBufTagin leaderf.vim, etc. You can choose whatever you like.
π Send lines from Python script to qtconsole
https://github.com/jupyter-vim/jupyter-vim
π pip install jupytext: edit py files synced to the paired .ipynb
https://jupytext.readthedocs.io/
π expand jupytext package. Automatic update ipynb file at save of py script. Also run cells.
https://github.com/imbue-ai/jupyter_ascending
https://github.com/imbue-ai/jupyter_ascending.vim
https://github.com/preservim/vim-markdown
https://github.com/iamcco/markdown-preview.nvim
https://github.com/MeanderingProgrammer/render-markdown.nvim
| Screenshot | Video |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
https://github.com/hakonharnes/img-clip.nvim
Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.
demo.mp4
π,JS,... : run code in terminal, also REPL hunks
Ideal for quick testing js/C small code
For Python better just use: qtconsole
https://github.com/erietz/vim-terminator
Run the current file in the output buffer:
Run the current file containing errors for quick fixing:
Run the current file in a terminal:
Send text between delimiters to a REPL:
π,JS,... interactive scratchpad {{{2
https://github.com/metakirby5/codi.vim
The interactive scratchpad for hackers.
Using Codi as a Python scratchpad through the shell wrapper
https://github.com/vim-test/vim-test
ππͺ²
https://github.com/puremourning/vimspector
See practical examples for Python and Javascript debugging in the MWEs of juanMarinero/vim-install-basic, videos here.
https://github.com/sirver/ultisnips
https://github.com/neoclide/coc-snippets
https://github.com/cohama/lexima.vim
Auto close parentheses and repeat by dot dot dot...
Check also delimitMate.
https://github.com/L3MON4D3/LuaSnip
javadoc.mp4
https://github.com/lervag/vimtex
Navigating sections
Use ]] to jump to the beginning of the next \section, \subsection or
\subsubsection, whichever comes first. Use [[ to jump backward through
sections, and see the similar shortcuts ][ and [] in the VimTeX
documentation at :help <Plug>(vimtex-][) and :help <Plug>(vimtex-[]).
MUCH MORE in: https://github.com/lervag/vimtex/blob/master/VISUALS.md
https://github.com/xuhdev/vim-latex-live-preview
https://github.com/mattn/emmet-vim
</> JS/CSS : live-preview
https://github.com/turbio/bracey.vim/
Even evaluate javascript on save
πΉ signcolumn Git un/-staged, new, removed,...
NeoVim only https://github.com/lewis6991/gitsigns.nvim
| Hunk Actions | Line Blame |
|---|---|
![]() |
![]() |
Features that vim-gitgutter lacks:
-
To columnsign (
:Gitsigns toggle_signs) add number-sign (:Gitsigns toggle_numhl) -
Git delta (add img of README de gitsigns) with cmd
:Gitsigns toggle_word_diff -
Hunk reset
-
Show blame of current buffer using
:Gitsigns blame. PressEnterto reblame or show commit (:Gedit). -
Show blame information for the current line in popup with
:Gitsigns blame_line. -
Show blame information for the current line in virtual text.
-
Preview hunks inline with
:Gitsigns preview_hunk_inline -
Preview hunks in popup with
:Gitsigns preview_hunk -
Show hunks Quickfix/Location List
https://github.com/airblade/vim-gitgutter
https://github.com/tpope/vim-fugitive
- http://vimcasts.org/episodes/fugitive-vim---a-complement-to-command-line-git/
- http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/
- http://vimcasts.org/episodes/fugitive-vim-resolving-merge-conflicts-with-vimdiff/
- http://vimcasts.org/episodes/fugitive-vim-browsing-the-git-object-database/
- http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/
https://github.com/rickhowe/diffchar.vim
https://github.com/junegunn/gv.vim
https://github.com/rbong/vim-flog
Git branch viewer and more
https://github.com/isakbm/gitgraph.nvim
https://github.com/mbbill/undotree
Highlight current word under the cursor
https://github.com/rrethy/vim-illuminate
vim-illuminate-demo.mov
https://github.com/inside/vim-search-pulse
Highlight yanked region
https://github.com/machakann/vim-highlightedyank
https://github.com/skywind3000/vim-quickui
https://github.com/luochen1990/rainbow
Diff level of parentheses in diff colors
https://github.com/ntpeters/vim-better-whitespace
Highlighting trailing spaces, tabs and a mixture of both.
π¨
if &termguicolors && has('textprop')
https://github.com/BourgeoisBear/clrzr
if &termguicolors && has('nvim')
https://github.com/norcalli/nvim-colorizer.lua
if !&termguicolors
https://github.com/lilydjwg/colorizer
π¨
Color picker (to add RGB color)
https://github.com/kabbamine/vcoolor.vim
In GNU/Linux it uses a simple GTK+ dialog via Zenity or Yad.
Click on the image for a short screencast of the v0.1.
https://juanmarinero.github.io/blogs/color_picker/
Add/replace delimiters like {,(,",',<p>,...
https://github.com/tpope/vim-surround/blob/master/doc/surround.txt
Old text Command New text ~
"Hello *world!" ds" Hello world!
[123+4*56]/2 cs]) (123+456)/2
"Look ma, I'm *HTML!" cs"<q> <q>Look ma, I'm HTML!</q>
if *x>3 { ysW( if ( x>3 ) {
my $str = *whee!; vllllS' my $str = 'whee!';
https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-surround.md
https://github.com/jiangmiao/auto-pairs
https://github.com/windwp/nvim-autopairs
https://github.com/neoclide/coc-pairs
https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pairs.md
https://github.com/preservim/vim-indent-guides
For visually displaying indent levels
For visually displaying indent levels
Not maintained!
https://github.com/yggdroot/indentline
Selects all lines with the same or greater indent level
Alike %i vmap of vim-matchup but for same indent level, not for matchup pairs (if-else-... or chars (,{...).
Visual maps:
ii
https://github.com/urxvtcd/vim-indent-object
See https://asciinema.org/a/465213?autoplay=1
Extend vim's % key to language-specific words.
Much more than vim-indent-object.
For matchup pairs (if-else-... or chars (,{...). Not neccesary in same indent level.
https://github.com/andymass/vim-matchup
Normal maps: %, g%,...
Visual maps: i%, a%,...
https://github.com/mg979/vim-visual-multi
Undo/Redo edits and selections
Alternate cursor/extend mode
Synched column transposition
Align capabilities described here.
And and a whole lot more features! Check:
This wiki will be kept for screenshots but consider it outdated for everything else.
- Self promoting exercises: https://github.com/juanMarinero/vim-visual-multi-exercises.
Marks improved: un/-set, loop, show all, markColumn,...
https://github.com/kshenoy/vim-signature
Alphabetical mark traversal and more:

https://github.com/mattesgroeger/vim-bookmarks
Highlight anything (save in json to perserve after closing file)
https://github.com/lpinilla/vim-codepainter
Multiple search highlight
https://github.com/inkarkat/vim-mark
https://github.com/andrewradev/switch.vim
Tip: map it to let g:switch_mapping = "-" to act like the - in vim-fugitive :Git (with no arguments), previous :Gstatus, that enables to un-/stage files.
It can switch a lot:
[ ] β [x] in a list of tasks
In a markdown like next
- [x] Task 1
- [ ] Task 2set your cursor in any part of the second lines (task 2) and:
- Run
:Switch - Or use the mapping
-if defined (otherwise use the default plugin mappinggs)
Result: the [ ] will switch to [x].
Repeat again to switch back.
Tip: use map - (or gs) instead of mapping of <Plug>(simple-todo-mark-switch) of vim-simple-todo if installed.
true β false, True β False, && β ||
- To trigger these replacements first move the cursor over the word to replace. References.
- To switch between booleans anywhere on the line and return to the original cursor position check this.
pick β fixup β reword β edit β squash β exec β break β drop β label β reset β merge β (loops back to pick)
function example(one, two) { } β var example = function(one, two) { }, ES6 style var example = function(one, two) { } β var example = (one, two) => { }
under_score β camelCase
let g:switch_global_definitions_underscore_from_to_camel = [
\ {
\ '\<[a-z0-9]\+_\k\+\>': {
\ '_\(.\)': '\U\1'
\ },
\ '\<[a-z0-9]\+[A-Z]\k\+\>': {
\ '\([A-Z]\)': '_\l\1'
\ },
\ }
\ ]Tip: use another map, like -c , to no overshadow the global switch.vim rule (definitions) of g:switch_custom_definitions. Read Customization.
nnoremap -c :call switch#Switch({'definitions': g:switch_global_definitions_underscore_from_to_camel})<CR>https://github.com/AndrewRadev/splitjoin.vim
gS to split a one-liner into multiple lines
gJ to join multiple lines into a one-liner
https://github.com/mcchrish/nnn.vim
demo.mov
See Telescope
For creation, deletion, renaming, and moving of files and folders.
https://github.com/preservim/nerdtree
https://github.com/nvim-neo-tree/neo-tree.nvim
https://github.com/stevearc/oil.nvim
oil.demo.mp4
https://github.com/coffebar/neovim-project
{
-- Project directories
projects = {
"~/projects/*",
"~/p*cts/*", -- glob pattern is supported
"~/projects/repos/*",
"~/.config/*",
"~/work/*",
},
...
}Find files/dirs/cmds quickly
https://github.com/junegunn/fzf.vim
https://github.com/junegunn/fzf/blob/master/README-VIM.md#fzf
https://github.com/yuki-yano/fzf-preview.vim#features
https://github.com/ibhagwan/fzf-lua
https://github.com/nvim-telescope/telescope.nvim
Most-Recently Used files. FZF results with :FZFMru
https://github.com/yegappan/mru
Btw. Startify, alpha-nvim, dashboard-nvim,... are fancy start screens for Neo-/Vim which also show MRU files, sessions, bookmarks,... though without FZF support:
https://github.com/wincent/ferret
Multi-file search.
Alternative with :RG of fzf.vim and :cnext/:cprevious
Or in terminal via ripgrep-all + FZF as here
:CocSearch
does not use FZF, though it's an excellent way to rename a variable across files in CWD.
Recommended: Vim Search and Replace With Examples by The Valuable Dev
https://github.com/Shougo/denite.nvim
It is like a fuzzy finder, but is more generic.
Read vista.vim.
https://github.com/easymotion/vim-easymotion
- Type
<Leader><Leader>wto trigger the word motion w - When the motion is triggered the text is updated as
Source
- E.g. press
bto jump to the beginning of the word function in line 6
fuzzy-search, etc.
If with /, ? or g/ you cannot paste using C-V, then check out this.
https://github.com/elzr/vim-json
Distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing.
| conceallevel=0 | conceallevel=2 |
|---|---|
![]() |
![]() |
https://github.com/phelipetls/jsonpath.nvim
JSON path shown in the winbar or sent to clipboard.
A "JSON path" is a jq-like expression, such
as . for root, .[0] for the first array item, .name for the property
"name" of an object.
jsonpath-nvim-demo.webm
https://github.com/chrisbra/csv.vim
https://github.com/mechatroner/rainbow_csv
https://github.com/rest-nvim/rest.nvim
A very fast, powerful, extensible and asynchronous Neovim HTTP client.
https://github.com/dhruvasagar/vim-table-mode
Align and much more:
- Automatic table creator
- Table formulas
- Formatting CSV into a table (
:Tableize)
It can even highlight table cells based on regex! Explained in #244.
https://github.com/junegunn/vim-easy-align
Predefined alignment rules
Visual select lines and run :EasyAlign followed by
=Around the 1st occurrences. Command line shows:'<,'>EasyAlign =2=Around the 2nd occurrences*=Around all occurrences**=Left/Right alternating alignment around all occurrences<Enter>Switching between left/right/center alignment modes
Aligning table cells
- E.g. Visual select lines and run
:EasyAlign *|. - Live interactive mode:
- Visual select the table
- Run
:LiveEasyAlign *| <Enter>to switch between multiple alignment modes (watch GIF)|to select current align or<Esc>to cancel
This plugin does not automatically align tables as you type. VIM Table Mode plugin achieves this.
More demos in its README.
Basic usage. Align by = 3 lines:
- Cursor at start 1st line
Ctrl-Vjj\\cf=\\a
Formats
foo= 1
barbar= 2
baz = 3
to
foo = 1
barbar= 2
baz = 3
Another align example in its wiki
(mappings in this GIF have changed, don't trust them)
Align features. Note here leader means g:VM_leader (default \\).
leader-ato align the rightmost column[count]leader-<to align by charleader->to align by regex
Everyone exemplified in juanMarinero/vim-visual-multi-exercises.
Aligning is one of many capabilities of this plugin described here.
https://github.com/godlygeek/tabular
http://vimcasts.org/episodes/aligning-text-with-tabular-vim/
https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-align.md
demo-align.mp4
https://github.com/burntsushi/erd
Convert a Relational Database Schema to a graphical Entity-Relationship Diagram (ERD).
Alternatives: various, erdplus, drawdb, MySQL Workbench,...
https://github.com/chrisbra/Recover.vim adds [C]ompare entry to the list of actions, like this:
Found a swap file by the name "test/normal/.testfile.swp"
owned by: chrisbra dated: Wed Nov 28 16:26:42 2012
file name: ~chrisbra/code/git/vim/Recover/test/normal/testfile
modified: YES
user name: chrisbra host name: R500
process ID: 4878 [not existing]
While opening file "test/normal/testfile"
dated: Tue Nov 6 20:11:55 2012
Please choose:
[C]ompare, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:
https://github.com/preservim/nerdcommenter#default-mappings
https://github.com/ryanoasis/vim-devicons/wiki/Installation
See https://github.com/ryanoasis/vim-devicons/wiki/screenshots
https://github.com/akinsho/bufferline.nvim
https://github.com/romgrk/barbar.nvim
https://github.com/junegunn/vim-peekaboo
Peekaboo extends " and @ in normal mode and <CTRL-R> in insert mode so
you can see the contents of the registers.
https://github.com/rbong/vim-buffest
Easily edit vim registers/macros and lists as buffers.
https://github.com/ecthelionvi/NeoComposer.nvim
Simplifies macros, enhancing productivity with harmony.
Use the toggle_macro_menu keybind <m-q> to open the interactive popup macro menu.
As you cycle your available macros with the cycle_next: <c-n> and cycle_prev: <c-p> keybinds the queued macro
will be previewed in the buffer.
Edit macros with :EditMacros and remove them with :ClearNeoComposer.
https://github.com/vimwiki/vimwiki
https://github.com/vitalk/vim-simple-todo
[x] Create plugin
[x] Add helpful documentation
[x] Publish to GitHub
[ ] Spread the word
To just switch [ ] β [x] in a list of tasks check switch.vim.
https://github.com/folke/todo-comments.nvim
To highlight and search for ToDo comments like TODO, HACK and BUG.
Show all ToDo-s in your project via location-/quickfix. Or even FZF-search with :TodoTelescope or :TodoFzfLua
https://github.com/itchyny/calendar.vim
https://github.com/mattn/calendar-vim/blob/master/doc/calendar.txt
:Calendar to bring up a calendar month based on today's date in a vertically split window.
:Calendar 11 for November in the current year.
:Calendar 1991 11 for November 1991.
https://github.com/nfrid/due.nvim
It provides you due for the date string.
| Y-M-weeks-days | ...-hour-minutes |
|---|---|
![]() |
![]() |
https://github.com/tpope/vim-speeddating/blob/master/doc/speeddating.txt
Use CTRL-A/CTRL-X to increment dates, times, and more.
https://github.com/sjl/strftimedammit.vim
Lists strftime-like formatting characters for:
- Django
- Java (Joda)
- Perl
- Python
- Ruby
Read strftime() documentation
Example with a macro here
qd
0
"tcib
<C-r>=strftime("%FT%T %Z", @t)<CR>
<Esc>
q
Or create your own plugin alike vim-human-dates.
To automatically update timestamps read vim.fandom.com and if needed use a plugin like vim-update-time
To update any time under cursor check speeddating-d_CTRL-X of speeddating.vim.
https://github.com/vim-airline/vim-airline
https://github.com/powerline/powerline
https://github.com/itchyny/lightline.vim
https://github.com/nvim-lualine/lualine.nvim
https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-statusline.md
demo-statusline.mp4
https://github.com/nvimdev/galaxyline.nvim
- Author: glepnir
- Author: Christian Chiarulli
- Author: BenoitPingris
Continuously updated session files
https://github.com/tpope/vim-obsession
Auto create mksessions per dir
https://github.com/thaerkh/vim-workspace
Select line and run @[macro] instead of :'<,'>normal @[macro]
https://github.com/rnevius/vim-execution
Use . with not only native cmds (with <Plug> too)
https://github.com/tpope/vim-repeat
ποΈ DB interface https://github.com/tpope/vim-dadbod
ποΈ vim-dadbod-ui https://github.com/kristijanhusak/vim-dadbod-ui
ποΈ vim-dadbod-completion https://github.com/kristijanhusak/vim-dadbod-completion
Fix HTML indent
https://github.com/othree/html5.vim
A Vim plugin for making Vim plugins.
https://github.com/tpope/vim-scriptease
- Neo/Vim itself can be tricky to install, check out:
- The official Vim docs or directly this
- The official NeoVim docs
- For Ubuntu users I promote myself (both Vim and NeoVim): juanMarinero/vim-install-basic
- Neo/Vim preconfigured with NvChad, LazyVim, AstroNvim, SpaceVim, The Ultimate vimrc, spf13-vim,...
- ALE, coc.nvim and vimspector-debugger are essential Vim plugins. But not easy to configure. Take a look at juanMarinero/vim-install-basic, for example for ALE.
- Other plugins are difficult to master. For example vim-visual-multi requires some practice. Check out juanMarinero/vim-visual-multi-exercises
- Scripting, travel, hobbies,... check my blogs!
GPLv3 or later. This project is primarily licensed under the GNU General Public License (GPL) version 3 or later. See the local copy LICENSE.
This educational repository contains screenshots and other media derived from various Vim and NeoVim plugins. These materials are used for illustrative and educational purposes under the following conditions:
-
Plugin media:
- Each screenshot and other media retain the original license of the respective Vim (or NeoVim) plugin
- Source attribution is provided either:
- Directly following the media link
- In the respective plugin repository's documentation (repository links are provided for each plugin).
-
Original Content:
- All original written content, documentation, and any media not derived from plugin or third-party sources are licensed under GPLv3+
- These media files are stored locally in this repository
- If any content is partially based on other sources, a corresponding text file with the same name (homonym) will be provided to indicate the original sources.
-
Third-party Content (non-plugin sources):
- Only content that is neither from plugins nor original will have a Source link
- Users are responsible for verifying the license of any third-party content
Users of this repository must:
- Verify the license of any plugin before using its screenshots
- Provide proper attribution when reusing any media
- Contact the respective plugin authors if unsure about license compliance
For any questions regarding licensing, please open an issue in this repository.












































































































































