GitPedia

Dot vim

My 14 Year-Old (Neo)Vim Configuration

From mutewinter·Updated June 7, 2026·View on GitHub·

I've been iterating on this configuration for more than 14 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. The project is written primarily in Vim Script, distributed under the MIT License license, first published in 2011. Key topics include: dotfiles, plug, vim, vim-configs, vim-configuration.

My 14 Year-Old (Neo)Vim Configuration

About

I've been iterating on this configuration for more than 14 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

Screenshot

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.

Installation

Be sure you read the About section above.

  1. git clone git@github.com: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.

or

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

Vim Requirements

Mappings

  • 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:

plug_plugins/custom/vim-move.vim

viml
if exists('g:plug_installing_plugins') Plug 'matze/vim-move.vim' finish endif let g:move_key_modifier = 'C'

This example installs vim-move.

Plugin List

Stars         PluginDescription
Star countcoc.nvim :page_facing_up:Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Star countvim-fugitive :page_facing_up:fugitive.vim: A Git wrapper so awesome, it should be illegal
Star counttelescope.nvim :page_facing_up:Find, Filter, Preview, Pick. All lua, all the time.
Star countvim-surround :page_facing_up:surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
Star countnvim-treesitter :page_facing_up:Nvim Treesitter configurations and abstraction layer
Star countcopilot.vim :page_facing_up:Neovim plugin for GitHub Copilot
Star countnvim-tree.lua :page_facing_up:A file explorer tree for neovim written in lua
Star countmini.nvim :page_facing_up:Library of 40+ independent Lua modules improving overall Neovim (version 0.9 and higher) experience with minimal effort
Star countlualine.nvim :page_facing_up:A blazing fast and easy to configure neovim statusline plugin written in pure lua.
Star counttrouble.nvim :page_facing_up:🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
Star countgitsigns.nvim :page_facing_up:Git integration for buffers
Star countvim-startify :page_facing_up::link: The fancy start screen for Vim.
Star countdiffview.nvim :page_facing_up:Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
Star countComment.nvim :page_facing_up::brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Star countundotree :page_facing_up:The undo history visualizer for VIM
Star countvim-dadbod :page_facing_up:dadbod.vim: Modern database interface for Vim
Star countnvim-surround :page_facing_up:Add/change/delete surrounding delimiter pairs with ease. Written with :heart: in Lua.
Star countnvim-notify :page_facing_up:A fancy, configurable, notification manager for NeoVim
Star countplenary.nvim :page_facing_up:plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
Star counteditorconfig-vim :page_facing_up:EditorConfig plugin for Vim
Star countnvim-treesitter-context :page_facing_up:Show code context
Star countvim-abolishabolish.vim: Work with several variants of a word at once
Star countvim-repeat :page_facing_up:repeat.vim: enable repeating supported plugin maps with "."
Star countnvim-web-devicons :page_facing_up:Provides Nerd Font icons (glyphs) for use by neovim plugins
Star countlazygit.nvim :page_facing_up:Plugin for calling lazygit from within neovim.
Star countvim-eunuch :page_facing_up:eunuch.vim: Helpers for UNIX
Star countneoscroll.nvim :page_facing_up:Smooth scrolling neovim plugin written in lua
Star countvim-dadbod-ui :page_facing_up:Simple UI for https://github.com/tpope/vim-dadbod
Star countvim-coffee-script :page_facing_up:CoffeeScript support for vim
Star countlush.nvim :page_facing_up:Create Neovim themes with real-time feedback, export anywhere.
Star countctrlsf.vim :page_facing_up:A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2
Star countnvim-ts-context-commentstring :page_facing_up:Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
Star countvim-peekaboo :page_facing_up::eyes: " / @ / CTRL-R
Star countvim-rhubarbrhubarb.vim: GitHub extension for fugitive.vim
Star countvim-jsx-pretty :page_facing_up::flashlight: [Vim script] JSX and TSX syntax pretty highlighting for vim.
Star countdial.nvim :page_facing_up:enhanced increment/decrement plugin for Neovim.
Star countplayground :page_facing_up:Treesitter playground integrated into Neovim
Star countvim-hardtime :page_facing_up:Plugin to help you stop repeating the basic movement keys
Star countvim-node :page_facing_up:Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
Star countvim-jsbeautify :page_facing_up:vim plugin which formated javascript files by js-beautify
Star countrainbow-delimiters.nvim :page_facing_up:Rainbow delimiters for Neovim with Tree-sitter
Star countiswap.nvim :page_facing_up:Interactively select and swap function arguments, list elements, and much more. Powered by tree-sitter.
Star countopen-browser.vim :page_facing_up:Open URI with your favorite browser from your most favorite editor
Star counttmux-complete.vim :page_facing_up:Vim plugin for insert mode completion of words in adjacent tmux panes
Star countvim-graphql :page_facing_up:A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation.
Star counttsc.nvim :page_facing_up:A Neovim plugin for seamless, asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc)
Star countnvim-cursorline :page_facing_up:A plugin for neovim that highlights cursor words and lines
Star countvim-asterisk :page_facing_up::snowflake: *-Improved
Star countvim-tmux :page_facing_up:vim plugin for tmux.conf
Star countcolor-picker.nvim :page_facing_up:A powerful Neovim plugin that lets users choose & modify RGB/HSL/HEX colors.
Star countpgsql.vim :page_facing_up:The best PostgreSQL plugin for Vim!
Star countvim-sort-motionVim mapping for sorting a range of text
Star counttelescope-coc.nvim :page_facing_up:coc.nvim integration for telescope.nvim
Star countQFEnter :page_facing_up:Open a Quickfix item in a window you choose. (Vim plugin)
Star countcoc-tailwind-intellisense :page_facing_up:Coc.nvim extension for Tailwind CSS IntelliSense
Star countListToggle :page_facing_up:A vim plugin for toggling the display of the quickfix list and the location-list.
Star countvim-togglecursor :page_facing_up:Toggle the cursor shape in the terminal for Vim.
Star countjellybeans-nvim :page_facing_up:A port of jellybeans colorscheme for neovim
Star countvim-handlebars :page_facing_up:[deprecated] Vim plugin for Handlebars
Star countjsonc.vim :page_facing_up:jsonc syntax support for vim
Star countscratch.vim :page_facing_up:Plugin to create and use a scratch Vim buffer
Star countvim-reveal-in-finder :page_facing_up:Reveal the current file in the OS X Finder.
Star countspecs.nvim :page_facing_up:👓 A fast and lightweight Neovim lua plugin to keep an eye on where your cursor has jumped.
Star countHelpClose :page_facing_up:Close all help windows
Star countvim-autoreadwatch :page_facing_up:A forked script for vim auto reloading of buffers when changed on disk.
Star countnvim-colorizer.lua :page_facing_up:Fork of Neovim colorizer to support Typewind
Star countindent-guides.nvim :page_facing_up:Problem fetching glepnir/indent-guides.nvim.

That's 69 plugins, holy crap.

Generated by rake update_readme on 2025/07/19.

Contributors

Showing top 11 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from mutewinter/dot_vim via the GitHub API.Last fetched: 6/28/2026