Scripting
Vimscript Basics
Variables
let g:my_var = 'global variable' " Global
let b:my_var = 'buffer-local' " Buffer-local
let w:my_var = 'window-local' " Window-local
let s:my_var = 'script-local' " Script-local
let l:my_var = 'function-local' " Function-local
let &option = 'value' " Set an option
let @a = 'register content' " Set a registerFunctions
Conditionals
Loops
The Preserve Pattern
Guards
Useful Function: WriteBackup
Useful Function: StripTrailingWhitespace
Useful Function: OpenChangedFiles
Useful Pattern: Custom Commands with Arguments
Lua Scripting for Neovim
Variables and Types
Functions
Tables
String Operations
Writing a Simple Neovim Plugin
Plugin Structure
Example: Word Counter Plugin
Neovim API Highlights
Buffer Operations
Window Operations
Floating Windows
Autocommands
User Commands
Notifications
Summary
Exercises
Last updated
Was this helpful?