Ich habe ein paar Zeilen, die ich in eine andere Datei schreiben möchte.
Wie kann ich das machen?
30
Du kannst tun
:100,200w filename
Natürlich sind 100.200 Zeilen der Bereich, den Sie schreiben möchten.
Die allgemeinsten:
Bewegen Sie den Cursor in die erste Zeile der Gruppe, die Sie schreiben möchten. Hit
m
unda
sequentiall. Das ist "set mark named 'a'".Bewegen Sie den Cursor in die letzte Zeile der Gruppe und drücken Sie 'm' und 'b'. '
Wechseln Sie in den Befehlsmodus hit: Drücken Sie als Sequenz die
:'a,'b w filename
Eingabetaste.Das wird in vi, nvi und vim funktionieren.
Eine andere Methode funktioniert in moderneren Vim:
Setzen Sie den Cursor auf die erste Zeile der Gruppe von Zeilen, die Sie ausschreiben möchten. Drücken Sie
V
, um den visuellen Zeilenblock zu starten.Bewegen Sie den Cursor an den unteren Rand der Zeilengruppe. Vim hebt jede Zeile mit invertiertem Video hervor.
Ausschreiben. Drücken Sie
:
, um in den Befehlszeilenmodus zu wechseln. Das gibt Ihnen eine Eingabeaufforderung am unteren Rand des Fensters, die wie folgt aussieht::'<,'>
Das bedeutet vom Anfang des visuellen Blocks bis zum Ende. Geben Siew
den Dateinamen ein und drücken Sie die Eingabetaste.Sie können einzelne Zeilen an das Ende der Datei anfügen, indem Sie den Cursor auf die Zeile setzen, die Sie ausschreiben möchten, und dann Folgendes eingeben:
:.w >> filename
und Return drücken.Die Befehle "Eine Gruppe von Zeilen schreiben" funktionieren auch mit ">> Dateiname" anstelle von "Dateiname". Das ">>" bewirkt, dass vi oder vim an die Datei angehängt werden, anstatt sie nur zu schreiben.
quelle
Um die Antwort von Bernhard zu ergänzen, können Sie auch eine Region im visuellen Modus auswählen und dann eingeben
:w filename
.quelle
Wenn Sie die Zeilennummern kennen, die Sie schreiben möchten, können Sie dies über die Befehlszeile tun:
quelle
Ein kleiner Trick ist die Verwendung der relativen Zeilennummer. Zum Beispiel:: + 0, + 99w Dateiname Schreibe die nächsten 100 Zeilen in Dateiname.
quelle