Ich habe ein paar Zeilen, die ich in eine andere Datei schreiben möchte.
Wie kann ich das machen?
Ich habe ein paar Zeilen, die ich in eine andere Datei schreiben möchte.
Wie kann ich das machen?
Antworten:
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
und a
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 Sie w
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.
Ein kleiner Trick ist die Verwendung der relativen Zeilennummer. Zum Beispiel:: + 0, + 99w Dateiname Schreibe die nächsten 100 Zeilen in Dateiname.