it-swarm.com.de

Wie öffne ich zwei verschiedene Dateien mit dem vi-Editor?

Ich habe zwei Dateien an verschiedenen Orten und möchte diese beiden Dateien mit demselben Befehl vi öffnen. Wie kann ich es tun?

  • Speicherort für Datei 1: /home/rs/rest.pl
  • Speicherort von Datei 2: /home/dev/grd.pl
19
sandy

Wie von Zanna bemerkt , benutze mehrere Argumente für Vi. Standardmäßig zeigt Vi (m) die Dateien jedoch nicht sofort an. Sie werden in Puffer geladen, und Sie können mit :bn und _:bp_ zum nächsten (oder vorherigen) Puffer wechseln. Wenn Sie die Dateien gleichzeitig sehen möchten, verwenden Sie Windows (Splits):

_vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split
_

Oder Registerkarten:

_vim /some/file1 /some/file2 -p # Open up to 10 files in tabs
_

Puffer sind jedoch das, was Vim tatsächlich zum Bearbeiten von Dateien verwendet. Tabs und Fenster sind lediglich Möglichkeiten, sie visuell anzuordnen. Sie sollten sich daran gewöhnen, Puffer direkt anstatt über mehrere Fenster oder Registerkarten zu verwenden.

(Diese Optionen gelten auch für Ubuntus vi, das standardmäßig _vim.tiny_ ist. _vim-tiny_ wird mit +windows erstellt, daher sind Tabs und Fenster aktiviert .)

Siehe auch:

23
muru

Sie können vi (oder vim) mit mehreren Argumenten aufrufen

vi /home/rs/rest.pl /home/dev/grd.pl

Sie befinden sich in der ersten Datei, aber beide sind geöffnet. Sie können zwischen ihnen mit :n (nächste Datei) und :N (letzte Datei) wechseln (drücken Sie esc um den Einfügemodus zu verlassen, falls erforderlich).

Ich stelle fest, dass sich diese Dateien in den Home-Verzeichnissen der verschiedenen Benutzer befinden, sodass Sie als normaler Benutzer möglicherweise keine Berechtigung haben. Zum Bearbeiten von Dateien, für deren Bearbeitung Ihr Benutzer nicht über ausreichende Berechtigungen verfügt, benötigen Sie Sudo. Sie können den Befehl zunächst mit Sudo ausführen oder beim Speichern der Datei :w !Sudo tee % einen Trick anwenden.

12
Zanna

Wenn Sie die beiden Dateien horizontal nebeneinander anzeigen möchten, verwenden Sie

vi -o /home/rs/rest.pl /home/dev/grd.pl

enter image description here

1
Sat Yam