ex Command
Purpose
Editor for text files.
Syntax
ex[ -c Subcommand] [ -l] [ -R] [ -s] [ -tTag] [ -V ] [ -wNumber] [ -v| -] [ +[Subcommand]] [ -r[File]] [File...]
Description
The ex command starts the ex editor. The ex editor is part of a family of editors that includes the edit command editor, which is a simpler version of the ex editor for novice or casual use, and the vi command editor, which is a full-screen display editor. Calling the vi editor directly sets environment variables for screen editing. The ex editor is more powerful than a simple line editor because it is a subset of the vi editor and can access the screen editing capabilities of the vi editor.
The File parameter specifies the file or files to be edited. If you supply more than one file name, the ex editor edits each file in the specified order.
- To determine how your workstation can perform more efficiently, the ex editor uses the workstation capability database terminfo and the type of the workstation you are using from the TERM environment variable.
- The ex command affects the current line unless you specify otherwise. In order to work with different parts of the file, you need to know how to address lines in a file.
- If the standard input is not a terminal device, it shall be as if you have specified the -s flag.
Flags
Item | Description |
---|---|
-c Subcommand | Carries out the ex editor subcommand before editing begins. When a null operand is typed, as in -c '' , the editor places the current line at the bottom of the file. (Usually, the ex editor sets the current line at the start of the file or at some specified tag or pattern.) |
-l | Indents appropriately for LISP code and accepts the ( ) (open or close parenthesis), { } (left or right brace), and the [[ ]] (double left or double right bracket) characters as text rather than interpreting them as vi subcommands. This flag is active in visual and open modes. |
-R | Sets the readonly option, preventing you from altering the file. |
-s | Suppresses all interactive-user feedback. If you use this flag, file input and output errors do not generate a helpful error message. Using this flag is the same as using the - flag. Ignore the value of TERM and any implementation default terminal type and assume the terminal is a type incapable of supporting open or visual modes. |
-t Tag | Loads the file that contains the tag indicated by the parameter Tag and positions the editor at that tag. To use this flag, you must first create a database of function names and their locations using the ctags command. |
-wNumber | Sets the default window size to Number. |
-v | Invokes the vi editor. Note: When the -v flag is selected, an enlarged set of subcommands are available, including screen editing and cursor movement features. See the vi command. |
-V | Invokes the editor in verbose mode. |
- | Suppresses all interactive-user feedback. If you use this flag, file input/output errors do not generate a helpful error message. Using this flag is the same as using the -s flag. |
+[Subcommand] | Begins an edit at the specified editor search or subcommand. When no parameter is typed, the +Subcommand places the current line at the bottom of the file. Usually, the ex editor sets the current line to the start of the file, or to some specified tag or pattern. |
-r [File] | Recovers a file after an editor or system crash. If you do not specify the File parameter, a list of all saved files is displayed. |
Exit Status
The following exit values are returned:
Item | Description |
---|---|
0 | Successful completion. |
>0 | An error occurred. |
Files
Item | Description |
---|---|
/usr/lbin/exrecover | Recover subcommand |
/usr/lbin/expreserve | Preserve subcommand |
$HOME/.exrc | Editor startup file |
./.exrc | Editor startup file |
/var/tmp/Exnnnnn | Editor temporary |
/var/tmp/Rxnnnnn | Names buffer temporary |
/var/preserve | Preservation directory |