Nvim documentation
Rustvim :help pages, generated
from source
using the tree-sitter-vimdoc parser.
If you are new to Nvim, see nvim-intro. (To go to a help link, move the
cursor to it and hit
CTRL-], or right-click with mouse. Try it here: bars.)
This documentation is available online:
About Nvim
news News since the previous release
nvim Getting started 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
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
diagnostic-api Diagnostic framework
filetype Settings for specific types of files
indent.txt automatic indenting for C and other languages
lsp Language Server Protocol (LSP)
quickfix Commands for a quick edit-compile-fix cycle
syntax syntax highlighting
treesitter Incremental syntax parsing
vim.pack Plugin manager
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
See standard-plugin-list.
Local additions
Bars example
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'.