What are your must-have vim/nvim extensions?

This page summarizes the projects mentioned and recommended in the original post on /r/vim

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. vim-surround

    surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease

    tpope/vim-surround - Modify surrounders. Should be a vim native feature.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. vim-mundo

    :christmas_tree: Vim undo tree visualizer

    simnalamburt/vim-mundo - Undo tree antics. Hard to live without.

  4. fzf

    :cherry_blossom: A command-line fuzzy finder

    fzf & fzf.vim

  5. fzf.vim

    fzf :heart: vim

    fzf & fzf.vim

  6. ReplaceWithRegister

    Replace text with the contents of a register.

    Someone shared ReplaceWithRegister in a previous thread about plugins. It's become my most used.

  7. vim-gitgutter

    A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.

    And gitgutter.

  8. lightspeed.nvim

    deprecated in favor of leap.nvim

    I just set up https://github.com/ggandor/lightspeed.nvim, and it's simply amazing for moving to precise locations. It's basically vim-sneak but much much more precise

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. coc-ccls

    CCLS (C/C++) extension for coc.nvim

    neoclide/coc.nvim - LSP

  11. NrrwRgn

    A Narrow Region Plugin for vim (like Emacs Narrow Region)

    chrisbra/NrrwRgn - Opens focussed part "region" of the buffer

  12. vim-sort-motion

    Vim mapping for sorting a range of text

    christoomey/vim-sort-motion - Can sort a text object with gs

  13. vim-titlecase

    Teach Vim about titlecase, with support for motions and text objects

    christoomey/vim-titlecase - Can convert a text object to title case

  14. ale

    Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support

    dense-analysis/ale - Linter + LSP

  15. taboo.vim

    Discontinued Few utilities for pretty tabs

    gcmt/taboo.vim - Tab page utilities like renaming etc.

  16. gruvbox

    Retro groove color scheme for Vim - community maintained edition (by gruvbox-community)

    gruvbox-community/gruvbox - My currently preferred color theme

  17. vim-test

    Run your tests at the speed of thought

  18. vim-textobj-entire

    Vim plugin: Text objects for entire buffer

    kana/vim-textobj-entire - Make entire buffer available as a text object

  19. vim-textobj-user

    Vim plugin: Create your own text objects

    kana/vim-textobj-user - Make your own text objects

  20. vim-gutentags

    A Vim plugin that manages your tag files

    ludovicchabant/vim-gutentags - Tags

  21. tagbar

    Vim plugin that displays tags in a window, ordered by scope

  22. emmet-vim

    emmet for vim: http://emmet.io/

    mattn/emmet-vim - Impossible to do HTML/CSS without

  23. vim-startify

    :link: The fancy start screen for Vim.

    mhinz/vim-startify - Start page

  24. vim-indent-guides

    A Vim plugin for visually displaying indent levels in code

    nathanaelkane/vim-indent-guides - Visualize indent levels

  25. vim-cool

    A very simple plugin that makes hlsearch more useful.

    romainl/vim-cool - Disables search highlights after using. Minor but nice.

  26. vim-closer

    Closes brackets

    rstacruz/vim-closer - Closes brackets automatically

  27. tcomment_vim

    An extensible & universal comment vim-plugin that also handles embedded filetypes

    tomtom/tcomment_vim - Does embedded filetypes unlike tpope/vim-commentay

  28. vim-airline

    lean & mean status/tabline for vim that's light as air

    vim-airline/vim-airline - My preferred status bar with many integrations

  29. minimap.vim

    📡 Blazing fast minimap / scrollbar for vim, powered by code-minimap written in Rust.

    wfxr/minimap.vim - VSCode style mini maps

  30. goyo.vim

    :tulip: Distraction-free writing in Vim

    junegunn/goyo.vim - Distraction free writing window ala iAWriter

  31. vim-easy-align

    :sunflower: A Vim alignment plugin

    junegunn/vim-easy-align - Aligns text. Accepts text objects.

  32. vim-peekaboo

    :eyes: " / @ / CTRL-R

    junegunn/vim-peekaboo - See contents of registers before pasting on a sidebar

  33. vim-abolish

    abolish.vim: Work with several variants of a word at once

    tpope/tpope-vim-abolish - Sane search/replace

  34. vim-endwise

    endwise.vim: Wisely add

    tpope/vim-endwise - Closes blocks like do-end etc.

  35. vim-eunuch

    eunuch.vim: Helpers for UNIX

    tpope/vim-eunuch - UNIX command helpers like Remove/Delete etc.

  36. vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

    tpope/vim-fugitive - Don't git without this

  37. vim-repeat

    repeat.vim: enable repeating supported plugin maps with "."

    tpope/vim-repeat - Bunch more repeatable actions with dot

  38. vim-rsi

    rsi.vim: Readline style insertion

    tpope/vim-rsi - Readline key bindings

  39. vim-unimpaired

    unimpaired.vim: Pairs of handy bracket mappings

    tpope/vim-unimpaired - Many useful common sense mappings

  40. vim-vinegar

    vinegar.vim: Combine with netrw to create a delicious salad dressing

    tpope/vim-vinegar - netrw replacement

  41. targets.vim

    Vim plugin that provides additional text objects

    targets.vim improves a bunch of textobjects, i.e. seeking the next pair if you are outside of one

  42. Gistory.vim

    A better git blame

    gistory.vim search commits changing specific lines/text, diff commits, run code formatter for diffs

  43. vim-easymotion

    Vim motions on speed!

    easymotion/vim-easymotion to move the cursor without having to think at all

  44. parinfer-rust

    A Rust port of parinfer.

    eraserhd/parinfer-rust if you do any sort of Lisp programming

  45. vim-arpeggio

    Vim plugin: Mappings for simultaneously pressed keys

    kana/vim-arpeggio for the jk ==> mapping

  46. pear-tree

    A Vim auto-pair plugin that supports multi-character pairs, intelligent matching, and more

    tmsvg/pear-tree for an extensible autocloser (I hate closing GHC {-# LANGUAGE ... #-} myself, and it's not built into any of the common plugins AFAIK)

  47. vim-sandwich

    Set of operators and textobjects to search/select/edit sandwiched texts.

    machakann/vim-sandwich for an alternative to tpope/vim-surround. When you need it, the i surrounding is unbelievably convenient to insert/delete/change arbitrary delimiters, e.g. saipglBegin(mode);glEnd();.

  48. vim-buftabline

    Forget Vim tabs – now you can have buffer tabs

    ap/vim-buftabline for buffer line

  49. tabular

    Vim script for text filtering and alignment

    godlygeek/tabular for aligning things, sometimes useful

  50. vim-sleuth

    sleuth.vim: Heuristically set buffer options

    I'm surprised nobody has mentioned tpope/vim-sleuth, which automatically sets tabstop and shiftwidth to agree with the current file or project.

  51. vim-ReplaceWithSameIndentRegister

    Replace lines with the contents of a register, keeping the original indent.

    There is also ReplaceWithSameIndentRegister.

  52. vim-hexokinase

    Discontinued hexokinase.vim - (Neo)Vim plugin for asynchronously displaying the colours in the file (#rrggbb, #rgb, rgb(a)? functions, hsl(a)? functions, web colours, custom patterns)

    Haven't seen anyone mention Hexokinase yet, but it's the best plugin I've used for displaying colours mentioned in files - especially useful for CSS and theme files.

  53. golden-ratio

    Automatic resizing of Vim windows to the golden ratio

  54. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Scrolloff & start/end of file

    1 project | /r/neovim | 5 Oct 2022
  • Equivalent of context.vim plugin for vscode

    1 project | /r/vscode | 3 Sep 2022
  • what vimL plugins are you still using?

    26 projects | /r/neovim | 1 Jul 2022
  • Big game changers you wish you knew about earlier

    6 projects | /r/vim | 14 Jun 2022
  • Is there a plugin that does something similar to this new feature in xcode ?

    3 projects | /r/neovim | 7 Jun 2022

Did you know that Vim Script is
the 32nd most popular programming language
based on number of references?