Ich habe zwei Dateien an verschiedenen Orten und möchte diese beiden Dateien mit demselben vi
Befehl öffnen . Wie kann ich es tun?
- Speicherort für Datei 1:
/home/rs/rest.pl
- Speicherort für Datei 2:
/home/dev/grd.pl
Ich habe zwei Dateien an verschiedenen Orten und möchte diese beiden Dateien mit demselben vi
Befehl öffnen . Wie kann ich es tun?
/home/rs/rest.pl
/home/dev/grd.pl
Antworten:
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 :bn
und :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.tiny
standardmäßig vim-tiny
mit erstellt wurde +windows
, sodass Registerkarten und Fenster aktiviert sind.)
Siehe auch:
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 sudo
zunächst mit ausführen oder beim Speichern der Datei einen Trick anwenden:w !sudo tee %
:w !sudo tee %
Trick!