No description
Find a file
2026-06-01 02:00:52 -05:00
assets Update Vim logo 2025-07-28 13:54:39 -05:00
scripts Refresh descriptions and star counts 2026-06-01 02:00:52 -05:00
CONTRIBUTING.md feat: support Codeberg links 2026-03-14 10:47:31 -05:00
contributions.md add https://github.com/micdzu/aalto.vim 2026-05-15 06:54:06 -05:00
LICENSE Change LICENSE to CC0 v.1 2024-03-21 10:07:04 +01:00
README.md Refresh descriptions and star counts 2026-06-01 02:00:52 -05:00

Vim Logo

Awesome-Vim9

Welcome to Awesome Vim9, a community-driven list of useful vim9script powered plugins, utilities, and libraries. Legacy vimscript plugins are not listed here.

To submit a new plugin read CONTRIBUTING.md first.



AI Assistants

DanBradbury/copilot-chat.vim Copilot Chat for Vim 134
greeschenko/vim9-ollama Local driven AI assistent plugin written in the cutting-edge Vim9 script and powered by ollama 15

Color Scheme

micdzu/aalto.vim A Vim 9 colorscheme where structure becomes visible — and everything else fades away. 1
mao-yining/vim-catppuccin 🧋 Soothing pastel theme for Vim 1
zhixiao-zhang/vim-light-pink A vim color scheme reproduction of a vscode theme. 0
kratuvid/vim9-gruvbox A vim9script port of Gruvbox 3

Command Execution

hahdookin/miniterm.vim Simple Vim9 toggle-terminal manager 26
habamax/vim-shout Run and Capture Shell Command Output in Vim 29
ShayHill/vim9-scratchterm Define a command, ScratchTerm, that creates a new terminal buffer and marks it as a scratch buffer. This allows us to kill all scratch terminals in the current view with a single function. 12
sevehub/vim9lua This Vim9Script plugin allows users to execute the contents of the current buffer as a Lua script using Windows PowerShell. It provides a way to test and run Lua code directly from Vim, enhancing the development workflow for Lua programmers. 0

Completion

jessepav/vim-camelcomplete Vim 9 plugin to complete CamelCase, snake_case and dash-words identifier abbreviations. 4
mityu/vim-wispath A path completion script written in Vim9 script. 6
girishji/vimcomplete Async autocompletion for Vim. 183
girishji/vimsuggest Auto-completion for Vim's command-line. 51

Editing

Eliot00/auto-pairs Vim9 auto pairs plugin 21
nda-cunh/SupraComment Vim9 commenting plugin inspired by VS Codes Ctrl + / behavior. 0
ubaldot/vim-highlight-yanked Highlight yanked text for Vim9 in less than 100 lines of code. 14
ubaldot/vim-op-surround Vim9 surround! 4
ubaldot/vim-writegood Check your English prose in Vim. 2
nda-cunh/vim9-autopairs Vim9 auto pairs plugin 0
Coacher/vim9-buckler Vim9 plugin that maintains a consistent yank history through registers 4
Coacher/vim9-cutlass Vim9 plugin that adds a 'cut' operation separate from 'delete' 2
ShayHill/vim9-socialfmt Emulate formatted text for LinkedIn, X, Facebook, and more. 1

File Management

ycm/poplar.vim Popup filetree and pinned files for vim9 22
nda-cunh/SupraTree A tree for vim 0
nda-cunh/SupraWater 🌊 Vim9script plugin File-Manager like nvim-oil 2
habamax/vim-dir Vim file manager 71
saccarosium/vim-netrw-salad A delicious salad to go with your beloved netrw. 2
ubaldot/vim-open-recent Open recent files from a popup menu. Written in Vim9. 3

Fuzzy Finding

vim-fuzzbox/fuzzbox.vim Modern fuzzy finder for Vim with minimal dependencies 158
hahdookin/minifuzzy.vim Simple Vim9 fuzzy finder wrapper utilizing Vim9's built-in fuzzy finding capability 12
girishji/scope.vim Minimal, fast, and extensible fuzzy finder. 88
bfrg/vim-fzy Run fzy asynchronously in a Vim (popup) terminal-window 16
ubaldot/vim-poptools Exploit popups as much as you can! 19

Games

yegappan/battleship Battleship game for Vim 11
yegappan/game2048 Game 2048 implemented using Vim9script 1
yegappan/minesweeper Minesweeper game using Vim9script 1
yegappan/nonogram Nonogram game written in Vim9script 2
yegappan/number-puzzle Sliding number puzzle game written in Vim9script 3
yegappan/snake Snake Game in Vim9script 3
nda-cunh/SupraPacman vim9.1 plugin for playing to pacman in vim 11
nda-cunh/SupraSnake a vim9script plugin for Add a SnakeGame ! 3
yegappan/tetris Tetris game in Vim9script 2
yegappan/tic-tac-toe Tic-Tac-Toe game in Vim9script 3

Guides

ShayHill/article_install_vim_in_windows This guide will start from a stock Windows 11 install and take you all the way to a Python development environment with completion, snippets, LSPs, debugging, AI, etc. 16
yegappan/design-patterns Design patterns in Vim9script 8

Integrations

noscript/bazel.vim Google Bazel integration for Vim 5
gh-tui-tools/gh-review.vim 🧐 Review GitHub PRs in Vim 9.0+ 6
DanBradbury/github-actions.vim Interact with GitHub Actions in vim 2
mao-yining/gv.vim A git commit browser in Vim. Rewrite in vim9script. Require vim-fugitive 1
gcanat/texpresso.vim9 vim mode for texpresso 2
bfrg/vim-cmake-help View CMake Documentation inside Vim 8
ubaldot/vim-conda-activate Activate Conda environments in Vim. 18
habamax/vim-ii IRC with suckless Irc it (ii) and vim 12
bfrg/vim-jqplay Run jq interactively in Vim 123
ubaldot/vim-manim Render your manim-ations from Vim. 6
ubaldot/vim-microdebugger A tiny plugin on top of Termdebug for remote debugging (docker, MCUs, etc) 6
ubaldot/vim-replica Enjoy Jupyter through Vim! 31
wolandark/vimdict A Simple Wrapper Over The Dict CLI Utility For Vim9 3

Language Server Protocol

DanielViberg/lsp A lightweight, pure vim9script lsp client 2
yegappan/lsp Language Server Protocol (LSP) plugin for Vim9 737
creativenull/vim-lspclient A highly experimental lsp client for vim. Written in vim9script. 18
saccarosium/yegappan-lsp-settings Quickstart configs for yeggapan lsp client 4

Libraries

pit-ray/vim-autograd Automatic differentiation library written in pure Vim script. 29
lifepillar/vim-colortemplate The Toolkit for Vim Color Scheme Designers! 3
lifepillar/vim-devel The workbench for modern Vim development 1

Markdown

ubaldot/vim-markdown-extras Taking notes and editing markdown files: make it easy! 13
greeschenko/vimsidian Minimalistic Obsidian-like note system inside Vim (Vim9script). 1

Miscellaneous

nda-cunh/PropColor vim9script plugin to draw colors in your editor 3
nda-cunh/SupraIcons Icons and Palette plugin vim9 2
jessepav/vim-boxdraw Vim 9 plugin to draw boxes, tables, and lines 8
ubaldot/vim-calendar Calendar in Vim9 2
mao-yining/vim-competitest CompetiTest.vim is a Vim plugin for Competitive Programming: it can manage and check testcases, download problems and contests from online judges and much more. 1
wolandark/vim-ez-emoji An easy emoji plugin for vim written in vim9script 11
ubaldot/vim-helpme Can't you remember stuff? Try this! 11
ubaldot/vim-outline A simple outline sketcher for different filetypes. 23
mags/vim-srt Vim9 subtitle filetype plugin 0
ubaldot/vim9-conversion-aid A little help for upgrading your scripts to vim9 language. 13
lacygoill/vim9asm No description provided. 23
sevehub/vim9psgrep vim9psgrep is a Vim9script plugin that integrates the power of ripgrep with Vim, utilizing PowerShell scripts and Visual Basic popups 1

Motion

girishji/easyjump.vim The Vim motion you've always wanted. 18
girishji/fFtT.vim More accurate f, F, t, T navigation in Vim. 9
monkoose/vim9-stargate modern alternative to easymotion written in vim9 123

Plugin Management

bennyyip/plugpac.vim Plugpac is a plugin manger written in Vim9 based on minpac, provides vim-plug-like experience 63

Quickfix

doruk/tsc-watcher-vim Quickfix list generation based on tsc output, uglier version of custom set makeprg=... for TS files 0
bfrg/vim-qf-diagnostics Highlight quickfix errors, and display error messages as virtual text or in a popup window 30
bfrg/vim-qf-history Navigate Vim's quickfix and location-list history using a popup menu 13
bfrg/vim-qf-preview Preview the quickfix item under the cursor in a popup window 55

Statusline

Bakudankun/qline.vim The quick, fully-customizable status line plugin written in cutting-edge Vim9 script. 44
kennypete/vim-tene Vim 9 - teRNARY STATUSLIne 17
ShayHill/vim9-limelight Shade unfocused windows. Give a bright statusline color for active windows when splits are open. 10

UI

noscript/elevator.vim Scrollbar for VIM 12
nda-cunh/indent_rainbow_vim vim9 plugin for indent_rainbow from supravim 3
noscript/taberian.vim Clickable tabs per VIM window 19
mao-yining/undotree.vim The undo history visualizer for VIM 4
vim-airline/vim-airline lean & mean status/tabline for vim that's light as air 17961
ubaldot/vim-extended-view A window is too small for your long buffer? Then, try this! 6
kennypete/vim-popped A plugin for Vim providing commands that use Vims builtin popup window functionality. 10
mattn/vim-smear-cursor No description provided. 5
kennypete/vim9-winswap A Vim9 script plugin enabling easy swapping and putting of windows 3

Vim Internal

vim/.../pack/.../cfilter :h package-cfilter N/A
vim/.../pack/.../comment :h package-comment N/A
vim/.../pack/.../helpcurwin :h package-helpcurwin N/A
vim/.../pack/.../helptoc :h package-helptoc N/A
vim/.../pack/.../hlyank :h package-hlyank N/A
vim/.../pack/.../osc52 :h package-osc52 N/A
vim/.../pack/.../termdebug :h package-termdebug N/A

Vimrc

habamax/.vim Personal .vim 82
kennypete/.vimrc My .vimrc 4
bennyyip/dot-vim No description provided. 8
mao-yining/dotfile_vim No description provided. 0
64-bitman/vim-config No description provided. 1