Vim Editor, wie kann ich eine Datei in einem anderen Verzeichnis speichern

41

Ich bin neu in der Welt von Ubuntu und Vim Editor.
Meine Frage ist: Wie kann ich mit vim eine Datei auf meinem localhost speichern?
Wenn ich den Befehl verwende, :wspeichere ich die Datei, aber wo? Und wie kann ich den Speicherort der Datei ändern /var/www/?

berga007
quelle
@ElderGeek, das hat wunderbar geklappt, wenn du das zu einer Antwort machst, werde ich das akzeptieren.
Heather

Antworten:

49

Sie können eingeben :pwd, um das aktuelle Arbeitsverzeichnis anzuzeigen. Hier wird Ihre Datei gespeichert, wenn Sie sie einfach eingeben :w filename. Sie können das Arbeitsverzeichnis mit ändern :cd path/to/new/directory. Oder geben Sie den vollständigen Pfad zu dem Speicherort ein, an dem Sie die Datei mit dem Befehl write speichern möchten, z :w /var/www/filename.

camsolo
quelle
18

Der wBefehl vim unterstützt als Parameter den Dateinamen, der einen Pfad enthalten kann

:w /var/www/filename

sollte funktionieren, vorausgesetzt Sie haben die Berechtigung, in dieses Verzeichnis zu schreiben.
Sie können auch die Tabulatorvervollständigung verwenden, um den Pfadnamen zu erstellen.

Der Befehl bare :wfunktioniert nur, wenn Sie vimihm bereits einen Dateinamen gegeben haben.

Enzotib
quelle
1
Ja, wenn ich den Befehl: w verwende, habe ich der Datei bereits einen Namen gegeben ... Ich habe versucht, die Datei mit dem von Ihnen angegebenen Tipp in meinem localhost-Verzeichnis zu speichern, und es hat funktioniert! Vielen Dank, wenn ich Ihnen eines Tages helfen könnte, würde ich nicht zögern!
Berga007
11

Navigieren Sie zu dem Verzeichnis, in dem Sie die neue Datei speichern möchten, öffnen Sie die Datei, die Sie bearbeiten möchten, und verwenden Sie dann

Esc:sav newfilenameoder Esc:w newfilenameDas sollte für dich funktionieren.

Weitere Tipps zu vim finden Sie in diesem Spickzettel .

Bearbeiten Sie wie gewünscht.

:sav speichert die Datei unter einem neuen Namen und öffnet die neue Datei in Vim.

Hinweis: Mit sav wird der ursprüngliche Puffer nicht geschlossen, sondern ausgeblendet. Standardmäßig werden ausgeblendete Puffer entladen.

:w Speichern Sie die Datei unter einem neuen Namen, aber lassen Sie das Original zur Bearbeitung geöffnet.

Quelle bearbeiten: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim

Elder Geek
quelle
Sie sollten wahrscheinlich direkt in der Antwort den Unterschied zwischen :savund erklären :w, es ist sehr nützlich zu wissen.
Matteo Italia
1
@ MatteoItalia guter Punkt. Getan.
Elder Geek
Perfekt, upvoted!
Matteo Italia
6

Ich glaube, Sie möchten so etwas ausprobieren. (Vergessen Sie nicht den doppelten Schrägstrich am Ende.)

:w /var/www//%:t
der Dämon
quelle
Ja, ich habe so etwas versucht und es hat funktioniert. Danke
berga007
1
@ berga007 bitte poste keinen "Danke" -Kommentar, sondern akzeptiere die Antwort .
guntbert
6

In Vim können Sie unabhängig davon, wo die Datei gerade gespeichert ist, den Pfad zum neuen Speicherort angeben, an dem Sie sie speichern möchten. So speichern Sie beispielsweise die Datei auf Ihrem Desktop:

Drücken Sie esc, um in den normalen Modus zu wechseln, und geben Sie dann ein

:w ~/Desktop/filename

Dies funktioniert für jeden Pfad, für den Sie die Berechtigung zum Schreiben in das Verzeichnis haben. Wenn Sie an einem Ort speichern möchten, an dem Sie keine Schreibberechtigung haben, können Sie dies tun:

:w !sudo tee /path/to/my/filename
Zanna
quelle
3

Wenn Sie mit Vim eine neue Datei erstellt haben, wird die Datei durch Drücken der Tastenfolge Esc- :- w- q- Enteran der aktuellen Position gespeichert, an der Sie Vim gestartet haben. Wenn Sie sich beispielsweise in / home / $ USER befunden haben, wird die Datei in diesem Verzeichnis erstellt. Der einfache Weg ist, vim zu starten mit:

vim myFile.txt

Dadurch wird eine neue Datei erstellt oder eine Datei mit dem Namen myFile.txtam aktuellen Speicherort überschrieben .

GTRONICK
quelle
2

Auf Ihrem Startbildschirm ist das zweite Symbol ein Bild eines Aktenschranks. Dies nennt man Nautilus (Ubuntus File Manager).

Wählen Sie Nautilus und Ihr Home-Verzeichnis sollte sich öffnen. Sie sollten Ihre Datei dort sehen.

Klicken Sie mit der rechten Maustaste auf Ihre Datei und wählen Sie "Kopieren". Öffnen Sie Ihre E-Mail, verfassen Sie eine neue Nachricht und klicken Sie auf den Nachrichtentext. Klicken Sie dann mit der rechten Maustaste und wählen Sie diesmal "Einfügen".

Diese Anweisungen funktionieren für Ubuntu 14.04 und 16.04, aber ich weiß nicht, ob 12.04 Nautilus enthält.

WinEunuuchs2Unix
quelle
2
12.04 beinhaltet Nautilus. Siehe hier: packages.ubuntu.com/search?keywords=nautilus
wjandrea
3
-1 Diese Antwort hat nichts mit Vim zu tun. Ich denke, Sie haben eine berechtigte Antwort auf die falsche Frage gepostet.
wjandrea
@wjandrea Zu der Zeit, als ich das auf mein Telefon schrieb, hatte das OP eine mehrteilige Frage "oder mailte sie mir vielleicht selbst". Diese Antwort teilt OP mit, wie mit dem E-Mail-Teil der Frage umgegangen werden soll. Vielen Dank für Ihre Bewertung Nicht jeder erweitert diese Höflichkeit.
WinEunuuchs2Unix