Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
vim-gitgutter
A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ale
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
-
pear-tree
A Vim auto-pair plugin that supports multi-character pairs, intelligent matching, and more
-
vim-ReplaceWithSameIndentRegister
Replace lines with the contents of a register, keeping the original indent.
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
tpope/vim-surround - Modify surrounders. Should be a vim native feature.
simnalamburt/vim-mundo - Undo tree antics. Hard to live without.
fzf & fzf.vim
fzf & fzf.vim
Someone shared ReplaceWithRegister in a previous thread about plugins. It's become my most used.
And gitgutter.
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
neoclide/coc.nvim - LSP
chrisbra/NrrwRgn - Opens focussed part "region" of the buffer
christoomey/vim-sort-motion - Can sort a text object with gs
christoomey/vim-titlecase - Can convert a text object to title case
dense-analysis/ale - Linter + LSP
gcmt/taboo.vim - Tab page utilities like renaming etc.
gruvbox-community/gruvbox - My currently preferred color theme
kana/vim-textobj-entire - Make entire buffer available as a text object
kana/vim-textobj-user - Make your own text objects
ludovicchabant/vim-gutentags - Tags
mattn/emmet-vim - Impossible to do HTML/CSS without
mhinz/vim-startify - Start page
nathanaelkane/vim-indent-guides - Visualize indent levels
romainl/vim-cool - Disables search highlights after using. Minor but nice.
rstacruz/vim-closer - Closes brackets automatically
tomtom/tcomment_vim - Does embedded filetypes unlike tpope/vim-commentay
vim-airline/vim-airline - My preferred status bar with many integrations
wfxr/minimap.vim - VSCode style mini maps
junegunn/goyo.vim - Distraction free writing window ala iAWriter
junegunn/vim-easy-align - Aligns text. Accepts text objects.
junegunn/vim-peekaboo - See contents of registers before pasting on a sidebar
tpope/tpope-vim-abolish - Sane search/replace
tpope/vim-endwise - Closes blocks like do-end etc.
tpope/vim-eunuch - UNIX command helpers like Remove/Delete etc.
tpope/vim-fugitive - Don't git without this
tpope/vim-repeat - Bunch more repeatable actions with dot
tpope/vim-rsi - Readline key bindings
tpope/vim-unimpaired - Many useful common sense mappings
tpope/vim-vinegar - netrw replacement
targets.vim improves a bunch of textobjects, i.e. seeking the next pair if you are outside of one
gistory.vim search commits changing specific lines/text, diff commits, run code formatter for diffs
easymotion/vim-easymotion to move the cursor without having to think at all
eraserhd/parinfer-rust if you do any sort of Lisp programming
kana/vim-arpeggio for the jk ==> mapping
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)
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();.
ap/vim-buftabline for buffer line
godlygeek/tabular for aligning things, sometimes useful
I'm surprised nobody has mentioned tpope/vim-sleuth, which automatically sets tabstop and shiftwidth to agree with the current file or project.
There is also ReplaceWithSameIndentRegister.
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.