VIM Plugins

    This list contains all VIM plugins that I’ve used at some time in the past and found potentially helpful and of sufficient quality.

    Nowadays I only load a small set of plugins at startup and add whatever I need on demand with VIM 8's :packadd. I think that a lot of VIM plugins out there aren't very useful anyways. They either replicate features that are already available in vanilla VIM or try to do things in a very un-vimmy way.

    Plugin Management

    VIM 8 or NeoVIM

    • create a folder named pack inside your .vim (vimfiles on Windows) configuration folder
    • direct subfolders of pack can be used to organize packages/plugins into collections (e.g., text editing, file management, …)
    • put plugins that should be loaded at startup into

      .vim/pack/<collection>/start/<plugin>

    • put plugins that should be added on demand with :packadd into

      .vim/pack/<collection>/opt/<plugin>

    See here for more.

    3rd Party Plugin Managers

    Pathogen
    Very simple: can be used to add a bunch of plugin folders to VIM's runtimepath. Does neither download nor update plugins.
    Vim-Plug
    can download and update plugins
    Vundle
    can download and update plugins

    Productivity & Automation

    Coding (C++, Python)

    Version Control VCS

    Text Editing

    UI Enhancements

    Filetype/Language Plugins

    File Management

    Believe it or not, VIM already has a built-in file manager called netrw. However some people (including me) feel that it is too clumsy to use.

    That said, there's less of a need for a file drawer in VIM than you might think. I mostly use a fuzzy finder like vim-clap (nowadays) or vim-fzf (in the past) for file opening, buffer switching, etc.

    Color Schemes

    Learning VIM & Scripting



    All Tool & Plugin Sources/URLs Tool & Plugin URLs URLs

    Command Line Tools Install Tools (Ubuntu 18+)

    fzf
    sudo apt install -y fzf
    ripgrep
    sudo apt install -y ripgrep
    tig
    sudo apt install -y tig

    All Plugin Repositories Repositories

    git clone https://github.com/airblade/vim-gitgutter.git
    git clone https://github.com/ap/vim-css-color.git
    git clone https://github.com/arcticicestudio/nord-vim.git
    git clone https://github.com/dmyTRUEk/argument-text-object.git
    git clone https://github.com/bfrg/vim-cpp-modern.git
    git clone https://github.com/bkad/CamelCaseMotion.git
    git clone https://github.com/bounceme/poppy.vim.git
    git clone https://github.com/chrisbra/csv.vim.git
    git clone https://github.com/christoomey/vim-titlecase.git
    git clone https://github.com/christoomey/vim-tmux-navigator.git
    git clone https://github.com/coderifous/textobj-word-column.vim.git
    git clone https://github.com/cpiger/NeoDebug.git
    git clone https://github.com/dhruvasagar/vim-table-mode.git
    git clone https://github.com/EdenEast/nightfox.nvim.git
    git clone https://github.com/fedorenchik/qt-support.vim.git
    git clone https://github.com/google/vim-searchindex.git
    git clone https://github.com/inkarkat/vim-SpellCheck.git
    git clone https://github.com/itchyny/vim-cursorword.git
    git clone https://github.com/jeetsukumaran/vim-indentwise.git
    git clone https://github.com/jlanzarotta/bufexplorer.git
    git clone https://github.com/joom/latex-unicoder.vim.git
    git clone https://github.com/joshdick/onedark.vim.git
    git clone https://github.com/Julian/vim-textobj-variable-segment.git
    git clone https://github.com/junegunn/fzf.vim.git
    git clone https://github.com/junegunn/vim-after-object.git
    git clone https://github.com/junegunn/vim-easy-align.git
    git clone https://github.com/junegunn/vim-plug.git
    git clone https://github.com/kana/vim-niceblock.git
    git clone https://github.com/kana/vim-textobj-line.git
    git clone https://github.com/kshenoy/vim-signature.git
    git clone https://github.com/kurkale6ka/vim-pairs.git
    git clone https://github.com/kuznetsss/shswitch
    git clone https://github.com/lifepillar/vim-gruvbox8.git
    git clone https://github.com/lifepillar/vim-solarized8.git
    git clone https://github.com/liuchengxu/space-vim-theme.git
    git clone https://github.com/liuchengxu/vim-clap.git
    git clone https://github.com/machakann/vim-highlightedyank.git
    git clone https://github.com/markonm/traces.vim.git
    git clone https://github.com/Matt-A-Bennett/vim-surround-funk.git
    git clone https://github.com/mbbill/undotree.git
    git clone https://github.com/mg979/vim-visual-multi.git
    git clone https://github.com/michaeljsmith/vim-indent-object.git
    git clone https://github.com/morhetz/gruvbox.git
    git clone https://github.com/muellan/am-colors.git
    git clone https://github.com/muellan/am-colors.git
    git clone https://github.com/muellan/vim-brace-for-umlauts.git
    git clone https://github.com/muellan/vim-fzf-extensions.git
    git clone https://github.com/muellan/vim-toggle-ui-elements.git
    git clone https://github.com/NLKNguyen/papercolor-theme.git
    git clone https://github.com/octol/vim-cpp-enhanced-highlight.git
    git clone https://github.com/othree/html5.vim.git
    git clone https://github.com/pangloss/vim-javascript.git
    git clone https://github.com/PhilRunninger/nerdtree-visual-selection.git
    git clone https://github.com/qpkorr/vim-renamer.git
    git clone https://github.com/rakr/vim-one.git
    git clone https://github.com/rbonvall/vim-textobj-latex.git
    git clone https://github.com/reedes/vim-pencil.git
    git clone https://github.com/rhysd/clever-f.vim.git
    git clone https://github.com/scrooloose/nerdtree.git
    git clone https://github.com/Shougo/vinarise.vim.git
    git clone https://github.com/skywind3000/asynctasks.vim.git
    git clone https://github.com/stefandtw/quickfix-reflector.vim.git
    git clone https://github.com/t9md/vim-textmanip.git
    git clone https://github.com/tommcdo/vim-exchange.git
    git clone https://github.com/tomtom/tcomment_vim.git
    git clone https://github.com/tpope/vim-abolish.git
    git clone https://github.com/tpope/vim-endwise.git
    git clone https://github.com/tpope/vim-fugitive.git
    git clone https://github.com/tpope/vim-repeat.git
    git clone https://github.com/tpope/vim-surround.git
    git clone https://github.com/tweekmonster/braceless.vim.git
    git clone https://github.com/vim-scripts/ConflictMotions.git
    git clone https://github.com/vim-scripts/DoxygenToolkit.vim.git
    git clone https://github.com/vim-scripts/GCov-plugin.git
    git clone https://github.com/vim-scripts/ReplaceWithRegister.git
    git clone https://github.com/vim-utils/vim-space.git
    git clone https://github.com/w0rp/ale.git
    git clone https://github.com/will133/vim-dirdiff.git
    git clone https://github.com/Xuyuanp/nerdtree-git-plugin.git
    git clone https://github.com/zef/vim-cycle.git