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 Set terminal type to --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 Use 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 + Start at line --cmd Execute before loading any vimrc file -c Execute after loading the first file -S Source file after loading the first file -s Read Normal mode commands from file -w Append all typed commands to file -W Write all typed commands to file -x Edit encrypted files --remote Edit in a Vim server if possible --remote-silent Same, don't complain if there is no server --remote-wait As --remote but wait for files to have been edited --remote-wait-silent Same, don't complain if there is no server --remote-tab[-wait][-silent] As --remote but use tab page per file --remote-send Send to a Vim server and exit --remote-expr Evaluate in a Vim server and print result --serverlist List available Vim server names and exit --servername Send to/become the Vim server --startuptime Write startup timing messages to --log Start logging to early -i Use 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