Ich weiß, dass ich einfach in eine Datei schreiben kann :w <file>
. Ich möchte jedoch wissen, wie ich in eine Datei schreiben kann, indem ich sie anhänge, anstatt sie zu überschreiben.
Beispiel für einen Anwendungsfall: Ich möchte einige Beispiele aus einer Protokolldatei in eine andere Datei übernehmen. Um dies heute zu erreichen, kann ich Folgendes tun:
- Öffnen Sie die Protokolldatei
- Wählen Sie einige Zeilen mit
Shift+v
- In eine Datei schreiben:
:w /tmp/samples
- Wählen Sie weitere Zeilen mit
Shift+v
- Anhängen an
/tmp/samples
mit:w !cat - >> /foo/samples
Leider ist Schritt 5 langwierig, hässlich und fehleranfällig ( >
wenn Sie a verpassen , verlieren Sie Daten). Ich hoffe, Vim hat hier etwas Besseres.
text-processing
vim
vi
Bruno Polaco
quelle
quelle
Antworten:
Von
:h :w
:Wenn Sie den Text im visuellen Modus ausgewählt haben, tun Sie dies einfach
:w >> /foo/samples
(:'<,'>
wird automatisch vorangestellt). Wenn Sie eine verpassen,>
wird sich Vim beschweren:quelle
:h
. Wird es mehr verwenden:h
ist nur eine Abkürzung für:help
. Beginnen Sie mit:help helphelp
? : DDefinieren Sie eine Funktion:
Rufen Sie eine Funktion auf:
quelle