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

20

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

  • Speicherort für Datei 1: /home/rs/rest.pl
  • Speicherort für Datei 2: /home/dev/grd.pl
sandig
quelle
4
Für was es wert ist, gibt es eine Beta-Seite nur für Vi / Vim: vi.stackexchange.com
JPhi1618

Antworten:

25

Wie von Zanna bemerkt , verwende mehrere Argumente für Vi. Standardmäßig zeigt Vi (m) die Dateien jedoch nicht sofort an. Sie sind in Puffer geladen und und Sie können wechseln Sie in dem nächsten (oder vorherigen) Puffer :bnund :bp. 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 Ubuntu vi, das vim.tinystandardmäßig vim-tinymit erstellt wurde +windows, sodass Registerkarten und Fenster aktiviert sind.)

Siehe auch:

muru
quelle
12

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 mit :n(nächste Datei) und :N(letzte Datei) zwischen ihnen wechseln (drücken 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 sudozunächst mit ausführen oder beim Speichern der Datei einen Trick anwenden:w !sudo tee %

Zanna
quelle
2
+1 für den :w !sudo tee %Trick!
Nalzok
1

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

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

Bildbeschreibung hier eingeben

Sat Yam
quelle