Sie können mit vi auch mehrere Dateien in einer Editorsitzung bearbeiten. Um beispielsweise zwischen der Datei test und einer Datei namens orwell: zu wechseln, gehen Sie folgendermaßen vor:
Geben Sie :w ein, und drücken Sie Return", um die aktuellen Änderungen an der Datei test zu speichern.
Geben Sie :n orwell ein, und drücken Sie Return", um die Datei orwell zu laden.
Bearbeiten Sie die Datei orwell, und speichern Sie die Änderungen.
Danach haben Sie folgende Möglichkeiten:
Wenn Sie mehrere Dateien nacheinander bearbeiten wollen, geben Sie beim Aufruf von vi die Namen der Dateien an:
$ vi test orwell |
Die Dateien werden in der Reihenfolge geladen, in der sie in der Befehlszeile aufgeführt sind. In unserem Beispiel erscheint also zuerst test. Wenn Sie mit der Bearbeitung dieser Datei fertig sind, geben Sie :n ein, um zur Datei orwell zu wechseln. Wenn Sie zur nächsten Datei übergehen wollen, ohne die Änderungen in der aktuellen Datei zu speichern, geben Sie :n! ein.
Haben die zu bearbeitenden Dateien ähnliche Namen (z. B. test1, test2, test3), können Sie bei der Eingabe der Dateinamen Platzhalter verwenden:
$ vi test* |
In diesem Fall werden die Dateien in alphabetischer Reihenfolge geladen.
Um Zeilen aus einer Datei in eine andere Datei zu kopieren, gehen Sie wie folgt vor:
Bearbeiten Sie die erste Datei.
Kopieren Sie die gewünschten Zeilen in einen benannten Puffer. Verwenden Sie hierzu den Befehl yank. Um z. B. 10 Zeilen in Puffer a zu speichern, geben sie a10y ein.
Wechseln Sie zur nächsten Datei (hier ist es die Datei orwell), ohne vi zu verlassen:
:n orwell |
Setzen Sie den Inhalt des benannten Puffers in die Datei ein. Verwenden Sie hierzu den Befehl put. Um beispielsweise den Inhalt von Puffer a unterhalb der aktuellen Cursorposition einzusetzen, geben Sie ap ein.
Da der Inhalt benannter Puffer verlorengeht, wenn Sie vi beenden, müssen Sie Prozeduren wie die zuvor beschriebene immer während der aktuellen Arbeitssitzung abschließen.