2017-06-24 6 views
0

wer weiß, ob es eine Möglichkeit gibt, den Schreibvorgang in Vim zu speichern, während Sie einen Text hinzufügen, wie die Undo/Redo, aber die können danach wie Codility Editor spielen. DankWie schreibe ich Geschichte in vim

+1

Sie meinen wie hartnäckige Undo? Dies ist bereits in Vim. Siehe [': help 'undofile''] (http://vimhelp.appspot.com/options.txt.html#%27undofile%27) und [Wie kann ich das Undofile verwenden?] (Https: //vi.stackexchange .com/q/6/51). – Carpetsmoker

+0

hemmm .. es ist mehr als nichts, aber jetzt, ich sollte die ganze Datei rückgängig machen, bis sie leer ist und dann tun: wiederholen, bis es wieder voll wird, aber auf diese Weise denke ich, werde ich einige Unschönheiten zwischen ... vergessen Beispiel wenn ich schreibe: 123 \ n 456 \ n: wg dann rolle ich zurück und der Redo funktioniert gut, aber wenn ich schreibe 123 \ n 678 \ n: u 456 \ n: wq die Redo-Methode wird die 678 verfehlen \ n. Ich möchte diese sehen, wie sich mein owm-Schreiben in der Zeit entwickelt hat. – pslavkin

+0

Das Undofile speichert nur die Rückgängig-Schritte aus der Vergangenheit, nicht irgendwelche vorherigen Schritte, die Sie rückgängig gemacht haben. – Carpetsmoker

Antwort

1

Zuerst Vims rückgängig machen wie in den meisten anderen Anwendungen nicht nur eine einfache lineare Abfolge ist, speichert er tatsächlich einen vollständigen Baum, die Änderungen, die später rückgängig gemacht wurden enthält. Dieser Baum kann mit eingebauten Befehlen wie g- und :earlier navigiert werden; komfortabler mit Plugins wie Gundo oder undotree.vim. Das ist ein guter Ansatz, um eine zuvor verworfene alternative Lösung zu verwenden. (. Mit dem Steuerungs Version und häufigen, atomar Commits wäre noch besser)


Wenn Sie möchten, dass Ihre gesamte Bearbeitungssitzung aufzeichnen, diese integrierte Befehlszeilenoption sind für Sie:

-w {scriptout} All the characters that you type are recorded in the file 
       "scriptout", until you exit Vim. This is useful if you want 
       to create a script file to be used with "vim -s" or 
       ":source!". When the "scriptout" file already exists, new 
       characters are appended. 

Ich bin nicht sicher, wie gut das in der Praxis funktioniert (Sie müssten den ursprünglichen Dateiinhalt auch irgendwo speichern und wiederherstellen). Es gibt definitiv keine "Geschwindigkeitskontrolle" oder Durchlaufen.


Wenn Sie Ihren gesamten Bearbeitungsprozess selbst wiedergeben möchten, würde ich einige Screen-Recording-Software empfehlen (abhängig vom verwendeten Betriebssystem und ob Sie verwenden gVim oder das Terminal). Diese erzeugen typischerweise etwas Video (z. B. MP4) daraus, was in jedem Film-Player bequem zu sehen ist (einschließlich Überspringen und Vorspulen). Aber es ist ein bisschen groß wie ein Langzeitspeicherformat.

+0

Danke Ingo, ich werde es versuchen und ich werde es euch wissen lassen. Bildschirmaufzeichnung ist keine Option, "wenn Sie von sich selbst antworten, werde ich die Option -w untersuchen. Vielleicht ist eine Kombination aus diesen Lösungen und etwas Scripting mein Ziel. Tks! – pslavkin

Verwandte Themen