Awesome Open Source
Awesome Open Source

My 10 Year-Old (Neo)Vim Configuration


I've been iterating on this configuration for more than 10 years and 1,000 commits. It's very unlikely you'd want to use it directly. Instead, feel free to learn and take snippets from it.

Jump to Plugin List


Plugins and Configuration in their Own File

This is one of the things I'm most proud of, definitely steal it.

Each plugin is included and managed in its own file.


Be sure you read the About section above.

  1. git clone [email protected]:mutewinter/dot_vim.git ~/.config/nvim.
  2. cd ~/.config/nvim.

Now you have a choice. The automated script or the manual process.

  1. Run scripts/setup.


  1. rake vim:link to make the .vimrc and .nvimrc symbolic links.
  2. vim +PlugInstall +qall

Vim Requirements


  • Pressing enter in normal mode saves the current buffer, if needed.

And many more. See mappings.vim and plug_plugins for more.

Installing Custom Plugins

Create a new .vim file with the same name as the plugin you'd like to install in plug_plugins/custom. Then add the installation block. For example:


if exists('g:plug_installing_plugins')
  Plug 'matze/vim-move.vim'

let g:move_key_modifier = 'C'

This example installs vim-move.

Plugin List

Stars          Plugin Description
Star count coc.nvim 📄 Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Star count vim-fugitive 📄 fugitive.vim: A Git wrapper so awesome, it should be illegal
Star count vim-surround 📄 surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
Star count vim-startify 📄 🔗 The fancy start screen for Vim.
Star count telescope.nvim 📄 Find, Filter, Preview, Pick. All lua, all the time.
Star count editorconfig-vim 📄 EditorConfig plugin for Vim
Star count nvim-treesitter 📄 Nvim Treesitter configurations and abstraction layer
Star count vim-dadbod 📄 dadbod.vim: Modern database interface for Vim
Star count vim-abolish abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
Star count targets.vim Vim plugin that provides additional text objects
Star count vim-repeat repeat.vim: enable repeating supported plugin maps with "."
Star count undotree The undo history visualizer for VIM
Star count copilot.vim Neovim plugin for GitHub Copilot
Star count splitjoin.vim 📄 Switch between single-line and multiline forms of code
Star count vim-eunuch eunuch.vim: Helpers for UNIX
Star count nvim-tree.lua 📄 A file explorer tree for neovim written in lua
Star count ctrlsf.vim 📄 A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2
Star count vim-textobj-user Vim plugin: Create your own text objects
Star count neoformat 📄 ✨ A (Neo)vim plugin for formatting code.
Star count vim-peekaboo 👀 " / @ / CTRL-R
Star count nvim-colorizer.lua 📄 The fastest Neovim colorizer.
Star count vim-session 📄 Extended session management for Vim (:mksession on steroids)
Star count lualine.nvim 📄 A blazing fast and easy to configure neovim statusline plugin written in pure lua.
Star count gitsigns.nvim 📄 Git integration for buffers
Star count vim-node Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
Star count vim-jsx-pretty 🔦 [Vim script] JSX and TSX syntax pretty highlighting for vim.
Star count vim-jsbeautify 📄 vim plugin which formated javascript files by js-beautify
Star count vim-hardtime 📄 Plugin to help you stop repeating the basic movement keys
Star count vim-rhubarb rhubarb.vim: GitHub extension for fugitive.vim
Star count lush.nvim 📄 Define Neovim themes as a DSL in lua, with real-time feedback.
Star count lightspeed.nvim Next-generation motion plugin with incremental input processing, allowing for unparalleled speed with near-zero cognitive effort
Star count switch.vim 📄 A simple Vim plugin to switch segments of text with predefined replacements
Star count plenary.nvim 📄 plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
Star count tmux-complete.vim Vim plugin for insert mode completion of words in adjacent tmux panes
Star count vim-dadbod-ui 📄 Simple UI for
Star count open-browser.vim 📄 Open URI with your favorite browser from your most favorite editor
Star count vim-graphql A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation.
Star count nvim-ts-rainbow 📄 Rainbow parentheses for neovim using tree-sitter
Star count vim-misc Miscellaneous auto-load Vim scripts
Star count vim-ragtag ragtag.vim: ghetto HTML/XML mappings (formerly allml.vim)
Star count nvim-web-devicons lua fork of vim-web-devicons for neovim
Star count Comment.nvim 📄 :brain: 💪 // Smart and powerful comment plugin for neovim. Supports commentstring, dot repeat, left-right/up-down motions, hooks, and more
Star count nvim-ts-context-commentstring 📄 Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
Star count vim-tmux 📄 vim plugin for tmux.conf
Star count neoscroll.nvim 📄 Smooth scrolling neovim plugin written in lua
Star count vim-asterisk 📄 ❄️ *-Improved
Star count playground 📄 Treesitter playground integrated into Neovim
Star count nvim-ts-autotag 📄 Use treesitter to auto close and auto rename html tag
Star count pgsql.vim 📄 The best PostgreSQL plugin for Vim!
Star count vim-swap 📄 Reorder delimited items.
Star count vim-sort-motion Vim mapping for sorting a range of text
Star count nvim-scrollview A Neovim plugin that displays interactive vertical scrollbars.
Star count vim-textobj-indent Vim plugin: Text objects for indented blocks of lines
Star count QFEnter 📄 Open a Quickfix item in a window you choose. (Vim plugin)
Star count indent-guides.nvim 📄
Star count ListToggle 📄 A vim plugin for toggling the display of the quickfix list and the location-list.
Star count vim-togglecursor 📄 Toggle the cursor shape in the terminal for Vim.
Star count coc-tailwind-intellisense 📄 Coc.nvim extension for Tailwind CSS IntelliSense
Star count vim-handlebars [deprecated] Vim plugin for Handlebars
Star count Join a better (hopefully) :Join command in vim
Star count telescope-coc.nvim 📄 coc.nvim integration for telescope.nvim
Star count jellybeans-nvim 📄 A port of jellybeans colorscheme for neovim
Star count scratch.vim Plugin to create and use a scratch Vim buffer
Star count vim-reveal-in-finder Reveal the current file in the OS X Finder.
Star count vim-voogle 📄 google for the word under the cursor to a browser because 2013
Star count HelpClose Close all help windows
Star count vim-autoreadwatch A forked script for vim auto reloading of buffers when changed on disk.

That's 71 plugins, holy crap.

Generated by rake update_readme on 2021/11/07.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Plugin (113,593
Vim (18,689
Vim Script (11,545
Dotfiles (10,976
Fzf (975
Editorconfig (756
Vim Configuration (722
Nerdtree (591
Vim Configs (132