ex Command-Line Options
While most people know ex commands only by their use within vi, the editor exists also as a separate program and can be invoked from the shell (for instance, to edit files as part of a script). Within ex, you can enter the vi or visual command to start vi. Similarly, within vi, you can enter Q to quit the vi editor and enter ex.
If you invoke ex as a standalone editor, you can include the following options:
- +[num]
- Start editing at line number num, or the last line of the file if num is omitted.
- +/pattern
- Start editing at the first line matching pattern. (Fails if nowrapscan is set in your exrc start-up file.)
- -c command
- Run the given ex command upon start-up. Only one -c option is permitted. An older form of this option, +command, is still supported.
- -e
- Run as a line editor rather than full-screen vi mode (default).
- -l
- Enter LISP mode for running LISP programs (not supported in all versions).
- -r [file]
- Recover and resume editing on file after an aborted editor session or system crash. Without file, list files available for recovery.
- -s
- Silent; do not display prompts. Useful when running a script. This behavior also can be set through the older - option.
- -t tag
- Edit the file containing tag and position the cursor at its definition (see ctags in "Linux Commands" for more information).
- -v
- Run in full-screen mode (same as invoking vi).
- -w rows
- Set the window size so rows lines at a time are displayed; useful when editing by a slow dial-up line.
- -x
- Prompt for a key that will be used to try to encrypt or decrypt a file using crypt (not supported in all versions).
- -C
- Same as -x, but assume the file is encrypted already (not supported in all versions).
- -L
- List files that were saved due to an editor of system crash (not supported in all versions).
- -R
- Edit files read-only; do not allow changes to be saved.
You can exit ex in several ways:
:x
- Exit (save changes and quit).
:q!
- Quit without saving changes.
:vi
- Enter the vi editor.