nvim (1) - Linux Manuals

nvim: edit text

NAME

nvim - edit text

SYNOPSIS

nvim [options ] [file ... ]
nvim [options ] -
nvim [options ] -t tag
nvim [options ] -q [errorfile ]

DESCRIPTION

nvim is a text editor based on Vim. Start nvim followed by any number of options and/or files:

nvim [options] [file ...]

Commands in nvim begin with colon (`:' ) Type ":help subject" to get help on a specific subject. Use <Tab> and CTRL-D to complete subjects (":help cmdline-completion").

The "quickref" help section is a condensed reference of editor features:

:help quickref

If you are new to Vim/Nvim, start with the 30-minute tutorial:

:Tutor

After installing/updating Nvim, it's a good idea to run the self-check:

:checkhealth

file ...
File(s) to edit. Opens one buffer per file. To switch between buffers, use the :next and :previous commands.
-
Reads text from standard input until EOF then opens a buffer with that text. User input is read from standard error, which should be a terminal.

OPTIONS

-t tag
Finds tag in the tags file, the associated file becomes the current file and the associated command is executed. Cursor is positioned at the tag location in the file. :help tag-commands
-q [errorfile ]
QuickFix mode. Display the first error in errorfile If errorfile is omitted, the value of the 'errorfile' option is used (defaults to errors.err ) Further errors can be jumped to with the :cnext command. :help quickfix
-
End of options. Remaining arguments are treated as literal file names, including filenames starting with hyphen (`-' )
-e
Ex mode, reading stdin as Ex commands. :help Ex-mode
-E
Ex mode, reading stdin as text. :help Ex-mode
-es
Silent (non-interactive) Ex mode, reading stdin as Ex commands. Useful for scripting because it does NOT start a UI, unlike -e :help silent-mode
-Es Silent (non-interactive) Ex mode, reading stdin as text.
Useful for scripting because it does NOT start a UI, unlike -E :help silent-mode
-d
Diff mode. Show the difference between two to eight files, similar to sdiff(1). :help diff
-R
Read-only mode. Sets the 'readonly' option. Implies -n Buffers can still be edited, but cannot be written to disk if already associated with a file. To overwrite a file, add an exclamation mark to the relevant Ex command, such as :w! :help 'readonly'
-m
Resets the 'write' option, to disable file modifications. Writing to a file is disabled, but buffers can still be modified.
-M
Resets the 'write' and 'modifiable' options, to disable file and buffer modifications.
-b
Binary mode. :help edit-binary
-l
Lisp mode. Sets the 'lisp' and 'showmatch' options.
-A
Arabic mode. Sets the 'arabic' option.
-H
Hebrew mode. Sets the 'hkmap' and 'rightleft' options.
-V [N [file ] ]
Verbose mode. Prints debug messages. N is the 'verbose' level, defaults to 10 If file is specified, append messages to file instead of printing them. :help 'verbose'
-D
Debug mode for VimL (Vim script). Started when executing the first command from a script. :help debug-mode
-n
Disable the use of swap files. Sets the 'updatecount' option to 0 Can be useful for editing files on a slow medium.
-r [file ]
Recovery mode. If file is omitted then list swap files with recovery information. Otherwise the swap file file is used to recover a crashed session. The swap file has the same name as the file it's associated with, but with `.swp' appended. :help recovery
-L [file ]
Alias for -r
-u vimrc
Use vimrc instead of the default ~/.config/nvim/init.vim If vimrc is NORC do not load any initialization files (except plugins). If vimrc is NONE loading plugins is also skipped. :help initialization
-i shada
Use shada instead of the default ~/.local/share/nvim/shada/main.shada If shada is NONE do not read or write a ShaDa file. :help shada
--noplugin
Skip loading plugins. Implied by -u NONE
--clean
Mimic a fresh install of Nvim. Skip loading non-builtin plugins and shada (viminfo) file.
-o [N ]
Open N windows stacked horizontally. If N is omitted, open one window for each file. If N is less than the number of file arguments, allocate windows for the first N files and hide the rest.
-O [N ]
Like -o but tile windows vertically.
-p [N ]
Like -o but for tab pages.
+ [linenum ]
For the first file, position the cursor on line linenum If linenum is omitted, position the cursor on the last line of the file. +5 and -c 5 on the command-line are equivalent to :5 inside nvim.
+/ [pattern ]
For the first file, position the cursor on the first occurrence of pattern If pattern is omitted, the most recent search pattern is used (if any). +/foo and -c /foo on the command-line are equivalent to /foo and :/foo inside nvim. :help search-pattern
+,command/ , -c command
Execute command after reading the first file. Up to 10 instances allowed. Qq Cm +foo and -c "foo" are equivalent.
--cmd command
Like -c but execute command before processing any vimrc. Up to 10 instances of these can be used independently from instances of -c
-S [session ]
Source session after the first file argument has been read. Equivalent to -c "source session" session cannot start with a hyphen (`-' ) If session is omitted then Session.vim is used, if found. :help session-file
-s scriptin
Read normal mode commands from scriptin The same can be done with the command :source! scriptin If the end of the file is reached before nvim exits, further characters are read from the keyboard.
-w scriptout
Append all typed characters to scriptout Can be used for creating a script to be used with -s or :source!
-W scriptout
Like -w but truncate scriptout
--startuptime file
During startup, append timing messages to file Can be used to diagnose slow startup times.
--api-info
Dump API metadata serialized to msgpack and exit.
--embed
Use standard input and standard output as a msgpack-rpc channel. :help --embed
--headless
Do not start a UI. When supplied with --embed this implies that the embedding application does not intend to (immediately) start a UI. Also useful for "scraping" messages in a pipe. :help --headless
--listen address
Start RPC server on this pipe or TCP socket.
-h , -help
Print usage information and exit.
-v , -version
Print version information and exit.

ENVIRONMENT

NVIM_LOG_FILE
Low-level log file, usually found at ~/.cache/nvim/log. :help $NVIM_LOG_FILE
VIM
Used to locate user files, such as init.vim. System-dependent. :help $VIM
VIMRUNTIME
Used to locate runtime files (documentation, syntax highlighting, etc.).
XDG_CONFIG_HOME
Path to the user-local configuration directory, see Sx FILES . Defaults to ~/.config :help xdg
XDG_DATA_HOME
Like XDG_CONFIG_HOME but used to store data not generally edited by the user, namely swap, backup, and ShaDa files. Defaults to ~/.local/share :help xdg
VIMINIT
Ex commands to be executed at startup. :help VIMINIT
SHELL
Used to initialize the 'shell' option, which decides the default shell used by features like :terminal :! , and system()

FILES

~/.config/nvim/init.vim
User-local nvim configuration file.
~/.config/nvim
User-local nvim configuration directory. See also XDG_CONFIG_HOME
$VIM/sysinit.vim
System-global nvim configuration file.
$VIM
System-global nvim runtime directory.

AUTHORS

Nvim was started by An Thiago de Arruda . Most of Vim was written by An -nosplit An Bram Moolenaar . Vim is based on Stevie, worked on by An Tim Thompson , An Tony Andrews , and An G.R. (Fred) Walter . :help credits