Editing multiple files offers many conveniences. Your
commands will be in effect for all files in your session. Also, your search patterns will be remembered between files. This means the "repeat search" commands,
, will work across files. Most importantly, a multi-file vi session will let you copy and paste text from one file to another.
To edit several files within a single vi session, you supply vi with any number of file names as arguments:
% vi file1 file2 file3
You also can use wildcards to specify file names. For example, suppose you have five files:
, and so on. To open them all for editing, you could enter:
% vi memo?
vi displays only one file at a time and you can edit only one file at a time. However, you can switch to a different file in several ways:
1) By entering the UNIX command vi recipe quartet, you can edit both files within the same vi session
2) vi displays the first file, recipe
3) To go to the next file, enter the :n command.
4) Now you are in the quartet file, as confirmed by the status line.
5) If you try to use :n again, the message "No more files to edit."
6) The :rew command starts the list over, rewinding to the first file.
7) After rewinding the list, vi reports that there are 2 files to edit and that you are currently in the recipe file.
8) Now use the :q command to quit vi.
9) Instead of quitting, vi report that there is "1 more file to edit".