Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
NVIM(1)			    General Commands Manual		       NVIM(1)

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  fea-
       tures:
	     :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 be-
		   tween 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.  Cur-
		   sor 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  com-
		   mands.   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

       -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  mes-
		   sages to file instead of printing them.  :help 'verbose'

       -D	   Vimscript  debug  mode.   Started  when executing the first
		   command from	a script.  :help debug-mode

       -n	   Disable the use of swap files.  Sets	the 'updatecount'  op-
		   tion	 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 (ex-
		   cept	 plugins).   If	vimrc is NONE, loading plugins is also
		   skipped.  :help initialization

       -i shada	   Use	    shada      instead	    of	     the       default
		   ~/.local/state/nvim/shada/main.shada.  If shada is NONE, do
		   not read or write a ShaDa file.  :help shada

       --noplugin  Skip	 loading  plugins  (by setting the 'noloadplugins' op-
		   tion).  Implied by -u NONE.

       --clean	   Start Nvim with "factory defaults" (no user config and plu-
		   gins, no shada).  :help --clean

       -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 equiva-
		   lent	to :5 inside nvim.

       +/[pattern]
		   For the first file, position	the cursor on the first	occur-
		   rence 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 in-
		   stances allowed.  "+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.

       -l script [args]
		   Execute  Lua	 script	 with optional [args] after processing
		   any preceding  Nvim	startup	 arguments.   All  [args]  are
		   treated  as	script	arguments  and are passed literally to
		   Lua,	that is, -l stops processing of	Nvim arguments.	 :help
		   -l

       -S [session]
		   Execute session after the  first  file  argument  has  been
		   read.  If session filename ends with	.lua it	is executed as
		   Lua	instead	 of  Vimscript.	  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  (immedi-
		   ately)  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_APPNAME
		   The name of sub-directories used within each	XDG  user  di-
		   rectory.  Defaults to nvim.	:help $NVIM_APPNAME

       NVIM_LOG_FILE
		   Low-level	log    file,	usually	   found   at	~/.lo-
		   cal/state/nvim/log.	:help $NVIM_LOG_FILE

       VIM	   Used	to locate user files, such as init.vim.	 System-depen-
		   dent.  :help	$VIM

       VIMRUNTIME  Used	to locate runtime files	(documentation,	 syntax	 high-
		   lighting, etc.).

       XDG_CONFIG_HOME
		   Path	  to   the  user-local	configuration  directory,  see
		   "FILES".  Defaults to ~/.config.  :help xdg

       XDG_STATE_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/state.	:help xdg

       XDG_DATA_HOME
		   Like	XDG_CONFIG_HOME, but used to store data	not  generally
		   edited by the user, things like runtime 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.lua	User-local nvim	Lua 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 Thiago de Arruda.  Most of Vim was written by  Bram
       Moolenaar.   Vim	 is  based  on Stevie, worked on by Tim	Thompson, Tony
       Andrews,	and G.R. (Fred)	Walter.	 :help credits

FreeBSD	Ports 14.quarterly     December	17, 2017		       NVIM(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=nvim&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help