Learning the vi Editor

Learning the vi EditorSearch this book
Previous: C.1 Solaris 2.6 vi OptionsAppendix C
Setting Options
Next: C.3 elvis 2.0 Options

C.2 nvi 1.79 Options

nvi 1.79 has a total of 78 options that affect its behavior. Table C.2 summarizes the most important ones. Most options described in Table C.1 are not repeated here.

Table C.2: nvi 1.79 Set Options

A string describing a backup filename to use. The current contents of a file are saved in this file before writing the new data out. For example, a value of "N%.bak" causes nvi to include a version number at the end of the file; version numbers are always incremented.


environment variable CDPATH, or current directory

A search path for the :cd command.


When the first character of this string is entered on the colon command line, nvi opens a new window on the command history that you can then edit. Hitting [RETURN] on any given line executes that line. [ESC] is a good choice for this option. (Use ^V ^[ to enter it.)


If the first non-empty line begins with /*, //, or #, nvi skips the comment text before displaying the file. This avoids displaying long, boring legal notices.

directory (dir)

environment variable TMPDIR, or /tmp

The directory where nvi puts its temporary files.


Searches use egrep-style extended regular expressions.


When the first character of this string is entered on the colon command line, nvi treats the blank delimited word in front of the cursor as if it had an * appended to it and does shell-style filename expansion. [ESC] is a also good choice for this option. (Use ^V ^[ to enter it.) When this character is the same as for the cedit option, command line editing is performed only when the character is entered as the first character on the colon command line.


Make all regular expression searches case insensitive, as long as the search pattern contains no uppercase letters.


Long lines scroll the screen left to right, instead of wrapping.


nvi attempts to get an exclusive lock on the file. Editing a file that cannot be locked creates a read-only session.


Displays unknown characters in octal, instead of in hexadecimal.


A colon-separated list of directories in which nvi will look for the file to be edited.


The directory where recovery files are stored.


Displays the row and column of the cursor.


Searches are done incrementally.


Turns off access to external programs via text filtering (:r!, :w!), disables the vi mode ! and ^Z commands, and the ex mode !, shell, stop, and suspend commands. Once set, it cannot be changed.


When any of these characters appear in a filename argument to an ex command, the argument is expanded by the program named by the shell option.

showmode (smd)noshowmode

Displays a string in the status line showing the current mode. Displays an * if the file has been modified.


The number of columns by which the screen is shifted left or right when leftright is true.

taglength (tl)0

Defines number of characters that are significant for tags. Default (zero) means that all characters are significant.

tags (tag)

tags /var/db/libc.tags /sys/kern/tags

The list of possible tag files.


The ~ command takes an associated motion, not just a preceding count.

wraplen (wl)0

Identical to the wrapmargin option, except that it specifies the number of characters from the left margin at which the line will be split. The value of wrapmargin overrides wraplen.

Previous: C.1 Solaris 2.6 vi OptionsLearning the vi EditorNext: C.3 elvis 2.0 Options
C.1 Solaris 2.6 vi OptionsBook IndexC.3 elvis 2.0 Options

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System