OS Manuals

/usr/bin/vimdiff

Improved vi-style text editor

From vim 9.2.1316-r0 (os), captured 2026-11-10 by running vimdiff --help (exit 0). permalink

VIM - Vi IMproved 9.2 (2026 Feb 14, compiled Nov 09 2026 22:12:14)

Usage: vim [arguments] [file ..]       edit specified file(s)
   or: vim [arguments] -               read text from stdin
   or: vim [arguments] -t tag          edit file where tag is defined
   or: vim [arguments] -q [errorfile]  edit file with first error

Arguments:
   --			Only file names after this
   -v			Vi mode (like "vi")
   -e			Ex mode (like "ex")
   -E			Improved Ex mode
   -s			Silent (batch) mode (only for "ex")
   -d			Diff mode (like "vimdiff")
   -y			Easy mode (like "evim", modeless)
   -R			Readonly mode (like "view")
   -Z			Restricted mode (like "rvim")
   -m			Modifications (writing files) not allowed
   -M			Modifications in text not allowed
   -b			Binary mode
   -l			Lisp mode
   -C			Compatible with Vi: 'compatible'
   -N			Not fully Vi compatible: 'nocompatible'
   -V[N][fname]		Be verbose [level N] [log messages to fname]
   -D			Debugging mode
   -n			No swap file, use memory only
   -r			List swap files and exit
   -r (with file name)	Recover crashed session
   -L			Same as -r
   -A			Start in Arabic mode
   -H			Start in Hebrew mode
   -T <terminal>	Set terminal type to <terminal>
   --not-a-term		Skip warning for input/output not being a terminal
   --ttyfail		Exit if input or output is not a terminal
   --stdio-channel	Use stdin and stdout as a channel
   -u <vimrc>		Use <vimrc> instead of any .vimrc
   --noplugin		Don't load plugin scripts
   -p[N]		Open N tab pages (default: one for each file)
   -o[N]		Open N windows (default: one for each file)
   -O[N]		Like -o but split vertically
   +			Start at end of file
   +<lnum>		Start at line <lnum>
   --cmd <command>	Execute <command> before loading any vimrc file
   -c <command>		Execute <command> after loading the first file
   -S <session>		Source file <session> after loading the first file
   -s <scriptin>	Read Normal mode commands from file <scriptin>
   -w <scriptout>	Append all typed commands to file <scriptout>
   -W <scriptout>	Write all typed commands to file <scriptout>
   -x			Edit encrypted files
   --remote <files>	Edit <files> in a Vim server if possible
   --remote-silent <files>  Same, don't complain if there is no server
   --remote-wait <files>  As --remote but wait for files to have been edited
   --remote-wait-silent <files>  Same, don't complain if there is no server
   --remote-tab[-wait][-silent] <files>  As --remote but use tab page per file
   --remote-send <keys>	Send <keys> to a Vim server and exit
   --remote-expr <expr>	Evaluate <expr> in a Vim server and print result
   --serverlist		List available Vim server names and exit
   --servername <name>	Send to/become the Vim server <name>
   --startuptime <file>	Write startup timing messages to <file>
   --log <file>		Start logging to <file> early
   -i <viminfo>		Use <viminfo> instead of .viminfo
   --clean		'nocompatible', Vim defaults, no plugins, no viminfo
   -h  or  --help	Print Help (this message) and exit
   --version		Print version information and exit
Options (51)
OptionDescriptionSource
-vVi mode (like "vi")help
-eEx mode (like "ex")help
-EImproved Ex modehelp
-sSilent (batch) mode (only for "ex")help
-dDiff mode (like "vimdiff")help
-yEasy mode (like "evim", modeless)help
-RReadonly mode (like "view")help
-ZRestricted mode (like "rvim")help
-mModifications (writing files) not allowedhelp
-MModifications in text not allowedhelp
-bBinary modehelp
-lLisp modehelp
-CCompatible with Vi: 'compatible'help
-NNot fully Vi compatible: 'nocompatible'help
-V N][fnameBe verbose [level N] [log messages to fname]help
-DDebugging modehelp
-nNo swap file, use memory onlyhelp
-rList swap files and exithelp
-LSame as -rhelp
-AStart in Arabic modehelp
-HStart in Hebrew modehelp
-T terminalSet terminal type to <terminal>help
--not-a-termSkip warning for input/output not being a terminalhelp
--ttyfailExit if input or output is not a terminalhelp
--stdio-channelUse stdin and stdout as a channelhelp
-u vimrcUse <vimrc> instead of any .vimrchelp
--nopluginDon't load plugin scriptshelp
-p NOpen N tab pages (default: one for each file)help
-o NOpen N windows (default: one for each file)help
-O NLike -o but split verticallyhelp
--cmd commandExecute <command> before loading any vimrc filehelp
-c commandExecute <command> after loading the first filehelp
-S sessionSource file <session> after loading the first filehelp
-w scriptoutAppend all typed commands to file <scriptout>help
-W scriptoutWrite all typed commands to file <scriptout>help
-xEdit encrypted fileshelp
--remote filesEdit <files> in a Vim server if possiblehelp
--remote-silent filesSame, don't complain if there is no serverhelp
--remote-wait filesAs --remote but wait for files to have been editedhelp
--remote-wait-silent filesSame, don't complain if there is no serverhelp
--remote-tab -wait][-silentAs --remote but use tab page per filehelp
--remote-send keysSend <keys> to a Vim server and exithelp
--remote-expr exprEvaluate <expr> in a Vim server and print resulthelp
--serverlistList available Vim server names and exithelp
--servername nameSend to/become the Vim server <name>help
--startuptime fileWrite startup timing messages to <file>help
--log fileStart logging to <file> earlyhelp
-i viminfoUse <viminfo> instead of .viminfohelp
--clean'nocompatible', Vim defaults, no plugins, no viminfohelp
-hor --help Print Help (this message) and exithelp
--versionPrint version information and exithelp

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.