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
command-line
vi
sandig
quelle
quelle
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):Oder Registerkarten:
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
, dasvim.tiny
standardmäßigvim-tiny
mit erstellt wurde+windows
, sodass Registerkarten und Fenster aktiviert sind.)Siehe auch:
quelle
Sie können vi (oder vim) mit mehreren Argumenten aufrufen
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 Befehlsudo
zunächst mit ausführen oder beim Speichern der Datei einen Trick anwenden:w !sudo tee %
quelle
:w !sudo tee %
Trick!Wenn Sie die beiden Dateien horizontal nebeneinander anzeigen möchten, verwenden Sie
quelle