vim and Neovim

vim is my editor of choice, simply due to the fact that I find it extremely efficient (and readily available everywhere).

Resources

Category Date Link Notes
Browser Extensions 2025 wasavi

a browser extension that changes a textarea element to a virtual vi editor

Extensions 2021 vscode-neovim

a VSCode extension that runs neovim in the background

JavaScript 2025 monaco-vim

a monaco editor extension to enable vim-like input

vijs

adds vi editing modes to textarea/input elements

codemirror-vim

a CodeMirror extension to enable vim-like input

Vim.js

a textarea script to enable vim-like input

Plugins vim-dadbod-ui

a UI for the vim-dadbod SQL database access plugin

2024 multicursor.nvim

a multicursor plugin for neovim

avante.nvim

an elaborate AI plugin for nvim

2023 vim-ai

a simple but effective OpenAI plugin

Ports 2021 Onivim2

a VSCode-like port with a pseudo-native UI

MacVim

I don’t normally use it, since you pick up all sorts of nasty menu habits that won’t help you one whit when you’re working remotely.

MacVim with a file browser

seems to be abandoned, but it was brilliant.

Reference 2024 vim in Blink

plugin configuration for the embedded vim in the Blink iOS app

neovim-iSH-iPad

nvim and plugins setup for iSH on iOS

Themes nightfox.nvim

a dark theme for neovim

pastie theme

converted from TextMate

Tools 2020 Vimac

keyboard navigation for the macOS UI

Tutorials History and effective use of vim

a great write-up

plugins 2021 vim-iced

a plugin for Clojure support

Using vim as a man pager (useful for obscure variants:

export MANPAGER="col -b | view -c 'set ft=man nomod nolist' -"

Also of note is vimdiff, which everyone keeps forgetting about.

Cheat Sheets

For newbies, taken from this graphical vi-vim Cheat Sheet and Tutorial:

Basic Editing Operators & Repetition Yank & Paste Searching Marks & Macros Various Motions Various Commands Everything

The full sheet is here.