keeps its temporary copy of the file you're editing in a
temporary-file directory (21.2
, or /var/tmp
If you're editing a big file or if the temporary filesystem runs out of space,
may not be able to make your temporary file.
When that happens, you can use vi
command to set the pathname of a different temporary directory.
(If this happens a lot though, you should talk to the system administrator
and see if the standard area can be cleaned up or made bigger.)
First, you'll need the
absolute pathname (14.2
of a directory on a filesystem with
enough room (24.9
Use an existing directory or make a new one.
directory - for example,
You have to type that command before giving vi
a filename to
edit - after that, vi
has made the temporary file and you'll be too late.
But if you type that command while using vi
and then use the
all files from then on
will use the new temporary directory.
To set the directory temporarily, it's probably easiest to add that
command to the
environment variable (6.1
setenv EXINIT 'set directory=/usr1/jim/vitemp'
There are other ways to change EXINIT
, too - see article
If you already have a
will make vi
ignore your .exrc
To make the temporary
work, too, use a command
with a vertical bar (
) like this:
setenv EXINIT 'source /usr1/jim/.exrc|set directory=/usr1/jim/vitemp'