Ich habe myfile.txt
mit etwas Text. Wenn ich tippe vim myfile.txt
, öffnet es die Datei. Gibt es einen Parameter, mit dem vim die alte Datei löschen und eine leere neue erstellen kann? Zum Beispiel
vim -recreate myfile.txt
Oder wird eine solche Funktionalität nicht unterstützt?
dG
: Dies wird von der Cursorposition bis zum Ende der Datei gelöscht und tatsächlich geleert. Wenn Ihr vim so konfiguriert ist, dass der Cursor an die Stelle gesetzt wird, an der Sie die Datei zuletzt bearbeitet haben, müssen Sie anstelle der ersten Zeile die erste Zeile voranstellen1G
.1GdG
ist noch weniger zu tippen als-recreate
.Antworten:
Nicht wirklich. Sie könnten so etwas tun; eine zusammengesetzte Befehlszeilenanweisung:
Das
> myfile.txt
löscht den Inhalt der Datei - lässt aber die eigentliche Datei an Ort und Stelle - und&&
bindet dann diesen Befehl anvim myfile.txt
.quelle
Zum Löschen der Datei können Sie Folgendes verwenden:
Aber das ist keine Neuerstellung (Datei entfernen und neue erstellen), eine Datei bleibt gleich (gleich
inode
). Ich denke, es gibt keinen Unterschied für dich, oder?Wenn ich falsch liege und Sie eine neue Datei benötigen, müssen Sie leider die Shell verwenden und
rm
:quelle