Help

Nvim :help pages, generated from source using the tree-sitter-vimdoc parser.


Nvim documentation

If you are new to Nvim, see nvim-intro. (To go to a help link, move the cursor to it and hit CTRL-], or ctrl-click with mouse. Try it here: bars.)

About Nvim Q_ct

news News since the previous release
nvim Getting start with Nvim
tutor 30-minute interactive course for beginners
vim-differences Nvim compared to Vim
faq Frequently Asked Questions
tips Various tips
bugs Where to send bug reports
support Supported platforms
copying About copyrights

Usage

helphelp Using the :help files
intro Introduction to Vim
quickref Overview of common commands
index Index of all commands
user-manual User manual: How to accomplish editing tasks.
message.txt (Error) messages and explanations
Kuwasha Helping poor children in Uganda

Basic editing

starting Starting Vim, Vim command arguments, initialisation
edit-files Editing and writing files
motion.txt Commands for moving around
scrolling Scrolling the text in the window
insert.txt Insert and Replace mode
change.txt Deleting and replacing text
undo-redo Undo and Redo
repeat.txt Repeating commands, Vim scripts and debugging
visual-mode Using Visual mode (selecting text)
various Various other commands
crash-recovery Recovering from a crash

Advanced editing

cmdline Command-line editing
options Description of all options
pattern-searches Vim regexp patterns and search commands
key-mapping Key mapping (shortcuts), abbreviations
tags Tags and special searches
windows Commands for using windows and buffers
tabpage Commands for using tabpages
spell Spell checking
diff Comparing files
folding Hide (fold) ranges of lines
terminal Embedded terminal emulator

API (extensibility/scripting/plugins)

api Nvim API via RPC, Lua and Vimscript
ui Nvim UI protocol
lua-guide Nvim Lua guide
lua Lua API
luaref Lua reference manual
luvref Luv (vim.uv) reference manual
autocmd Event handlers
job-control Spawn and control multiple processes
channel Nvim asynchronous IO
vimscript Vimscript reference
vimscript-functions Vimscript functions
remote-plugin Nvim remote plugins
health Health checking

Programming language support

lsp Language Server Protocol (LSP)
diagnostic-api Diagnostic framework
treesitter Incremental syntax parsing
indent.txt automatic indenting for C and other languages
syntax syntax highlighting
filetype Settings for specific types of files
quickfix Commands for a quick edit-compile-fix cycle
ft_ada.txt Ada filetype plugin
ft_hare.txt Filetype plugin for Hare
ft_ps1.txt PowerShell filetype plugin
ft_raku.txt Raku filetype plugin
ft_rust.txt Rust filetype plugin
ft_sql.txt SQL filetype plugin

UI

tui Builtin UI
gui External (graphical) UIs
signs Signs displayed as window decorations (the "gutter")

Multilingual support

digraph List of available digraphs
mbyte.txt Multibyte text support
mlang.txt Non-English language support
rileft.txt Right-to-left editing mode
l10n-arabic.txt Arabic language support and editing
l10n-hebrew.txt Hebrew language support and editing
l10n-russian.txt Russian language support and editing
l10n-vietnamese.txt Vietnamese language support and editing

Interop

provider Builtin remote plugin hosts
if_perl Perl interface
if_pyth Python interface
if_ruby Ruby interface

Versions

deprecated Deprecated features that will be removed
vi-differences Differences between Vim and Vi

Developing nvim

dev Development of Nvim
dev-arch Internal architecture, modules, data structures
dev-style Development style guidelines
dev-test Writing and running tests
dev-theme Design guidelines (colorschemes etc.)
dev-tools Tools and techniques for developing Nvim
dev-vimpatch Merging patches from Vim
Standard plugins
Local additions

Bars example bars

Now that you've jumped here with CTRL-] or a double mouse click, you can use CTRL-T, CTRL-O, g<RightMouse>, or <C-RightMouse> to go back to where you were.
Note that tags are within | characters, but when highlighting is enabled these characters are hidden (for aesthetics).
You can use CTRL-] on any word (even if it is not within "|") and Nvim will try to find help for it. Especially for options in single quotes, e.g. 'hlsearch'.
Main
Commands index
Quick reference