Skip to content

Neovim notes

January 9, 2025
October 23, 2023

hyperextensible Vim-based text editor

vim-notes#Vim Motion

Vim uses VimScript, Neovim embed Lua/MicroPython

Home - Neovim
Documentation - Neovim

Why Neovim? with TJ DeVries, Neovim core maintainer (The Changelog #457) |> Changelog
Modern Neovim — init.lua. Craft a modernized development… | by alpha2phi | Medium
Basic Neovim Commands/Crash Course - DEV Community

Elijah Manor - YouTube LazyVim author
Neovim 0.9 New Features - YouTube

Andrew Courter - YouTube

TJ DeVries
Neovim & Extensibility - My Talk from Jane Street - YouTube
Automatically Execute Anything in Nvim - YouTube
Magically format embedded languages in Neovim - YouTube treesitter, sqlparse

ThePrimeagen
Using Vim 2023 - YouTube

DevOps Toolbox
Vim - YouTube
Turn VIM into a full featured IDE with only one command - YouTube
DEBUG in Neovim. Like a BOSS. - YouTube
Level Up Your Vim Game with These Hidden Tricks - YouTube

SPEED UP your Vim navigation skills! - YouTube

DistroTube
The Vim Lifestyle - YouTube

Plugins

Neovim lua plugins

folke/which-key.nvim: 💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.

numToStr/Comment.nvim: :brain: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
smoka7/multicursors.nvim: A multi cursor plugin for Neovim.

stevearc/oil.nvim: Neovim file explorer: edit your filesystem like a buffer good for batch file rename?
I found my favorite neovim plugin - YouTube

sheerun/vim-polyglot: A solid language pack for Vim.

L3MON4D3/LuaSnip: Snippet Engine for Neovim written in Lua.

nvim-telescope/telescope.nvim: Find, Filter, Preview, Pick. All lua, all the time. file finder

ThePrimeagen/harpoon at harpoon2 file bookmark
Harpoon : Vim Conference 2021 - YouTube

ggandor/leap.nvim: Neovim's answer to the mouse 🦘
Become A Neovim Kangaroo - YouTube
folke/flash.nvim: Navigate your code with search labels, enhanced character motions and Treesitter integration
The neovim motions plugin we've been waiting for - YouTube

mg979/vim-visual-multi: Multiple cursors plugin for vim/neovim
Multiline Editing in Neovim - YouTube
Advanced Multiline Editing in Neovim - YouTube

Selection

kylechui/nvim-surround: Add/change/delete surrounding delimiter pairs with ease. Written with in Lua.
echasnovski/mini.surround: Neovim Lua plugin with fast and feature-rich surround actions. Part of 'mini.nvim' library.

Syntax

Tree-sitter|Introduction AST parser, syntax highlight
nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layer

sheerun/vim-polyglot: A solid language pack for Vim.

LSP/Linting

williamboman/mason.nvim: Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters. manages lsp and DAP
neovim/nvim-lspconfig: Quickstart configurations for the Nvim LSP client language server protocol
How I Setup LSP In Neovim For An Amazing Dev Experience - Full Guide - YouTube

What the hell is NULL-LS | FREE COURSE // EP 4 - YouTube

jose-elias-alvarez/null-ls.nvim: Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. 🗃️archived, lsp wrapper for linter, formatter
nvimtools/none-ls.nvim: null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

mfussenegger/nvim-dap: Debug Adapter Protocol client implementation for Neovim
rcarriga/nvim-dap-ui: A UI for nvim-dap

Statusline

nvim-lualine/lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
lualine.nvim/THEMES.md at master · nvim-lualine/lualine.nvim · GitHub

echasnovski/mini.statusline: Neovim Lua plugin with minimal and fast statusline. Part of 'mini.nvim' library.
echasnovski/mini.tabline: Neovim Lua plugin with minimal and fast tabline. Part of 'mini.nvim' library.

Autocomplete

hrsh7th/nvim-cmp: A completion plugin for neovim coded in Lua. autocomplete: CoPilot, preview for CSS class

Version manager

MordechaiHadad/bob: A version manager for neovim

cargo-binstall bob-nvim
bob install 0.9.0

Configuration

# config
~/.config/nvim
# cache
~/local/share/nvim
# uses ~/.config/nvim.custom
NVIM_APPNAME="nvim.custom" nvim

0 to LSP : Neovim RC From Scratch - YouTube ThePrimeagen
Effective Neovim: Instant IDE - YouTube TJ DeVries
Awesome Neovim Setup From Scratch - Full Guide - YouTube vim-plug
Neovim for Newbs. FREE NEOVIM COURSE - YouTube typecraft
Neovim from Scratch - YouTube chris@machine
Effective Neovim setup for web development towards 2024 - YouTube 1:00:27

Neovim Is Better
Neovim is Better - YouTube

The perfect Neovim setup for Python - YouTube

folke (folke) / Repositories · GitHub
folke/lazy.nvim: 💤 A modern plugin manager for Neovim
folke/neoconf.nvim: 💼 Neovim plugin to manage global and project-local settings
folke/neodev.nvim: 💻 Neovim setup for init.lua and plugin development with full signature help, docs and completion for the nvim lua API.
How To Use lazy.nvim For A Simple And Amazing Neovim Config - YouTube

junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager

wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
nvim-lua/kickstart.nvim: A launch point for your personal nvim configuration packer
Kickstart Your Neovim Config - YouTube

ChrisTitusTech/neovim
ThePrimeagen/init.lua
Melkeydev/NvimConfig TJ DeVries

Commentaries

How to ACTUALLY switch from VS Code to Neovim - YouTube
The 5 Stages of Vim - YouTube

Why I Switched From Neovim To VSCode

Writing Plugins

Automatically Execute Anything in Nvim - YouTube

Neovim Lua Plugin From Scratch - YouTube

Neovim Distros

Exploring the Top Neovim Distributions: LazyVim, LunarVim, AstroVim, and NVChad — Which One Reigns Supreme? | by Adam Poniatowski | Mar, 2023 | Medium
I tried Neovim Distributions so you don't have to - YouTube

🚀 Getting Started | LazyVim lazy.vim
LazyVim/LazyVim: Neovim config for the lazy
Elijah Manor - YouTube
Zero to IDE with LazyVim - YouTube
LazyVim: Tailwind CSS Support - YouTube
opts shortcut to call setup(opts) as config()

NvChad lazy.vim
NvChad/NvChad: Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

LunarVim | LunarVim lazy.vim
LunarVim/LunarVim: 🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

Getting Started | AstroNvim lazy.vim
AstroNvim/AstroNvim: AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Neovim With AstroNvim | Your New Advanced Development Editor - YouTube

Neovide - Neovide
neovide/neovide: No Nonsense Neovim Client in Rust
Neovide Is A Graphical Neovim Client Written In Rust - YouTube

nvim-lua/kickstart.nvim: A launch point for your personal nvim configuration
nvim-lua/plenary.nvim: plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
The Only Video You Need to Get Started with Neovim - YouTube
Configure Golang in Kickstart.nvim - YouTube