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
Antwort
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.
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
- 1. Geschichte ignoriert in VIM
- 2. Wie schreibe ich Geschichte mit git ersetzen?
- 3. VIM kürzlich bearbeitete Dateien Geschichte
- 4. VIM, SnipMate bricht die Undo/Redo Geschichte
- 5. Wie schreibe ich eine ganze Git Geschichte (Quetschen und Umbenennen) ohne in Konflikte zu fallen?
- 6. Wie öffne ich automatisch eine Datei zur Bearbeitung, wenn ich eine schreibgeschützte Datei in vim schreibe?
- 7. Wie schreibe ich in Emacs?
- 8. Wie schreibe ich in Uint8ClampedArray?
- 9. Wie schreibe ich in ContactStore.Contact.Phones?
- 10. Wie schreibe ich den Wert der Variablen in die aktuelle Bearbeitungsdatei in vim script
- 11. Vim vergessen seine Geschichte, wenn eine Datei schreibgeschützt wird
- 12. Schreibe Git Geschichte um eine Datei zu ändern
- 13. Wie schreibe ich KeyBindings
- 14. Wie schreibe ich Suchklasse?
- 15. Wie schreibe ich Projektdokumentation?
- 16. Vim: wie bekomme ich den Modus Ich bin derzeit in
- 17. Wie schreibe ich diese SQL-Abfrage?
- 18. Wie linearisiere ich meine Git Geschichte?
- 19. Wie lösche ich die alte git Geschichte?
- 20. Kommandozeile in Python mit Geschichte
- 21. vim: Wie mappe ich Nummerntasten?
- 22. Wie vergrößere ich den Zeilenabstand in vim?
- 23. Wie ändere ich die Tabulatorgröße in Vim?
- 24. Wie installiere ich cpp_check.vmb in vim
- 25. Wie kann ich Smartcase in Vim umschalten?
- 26. Wie stoppe ich Zeilenumbrüche in vim
- 27. Wie kann ich Klammer in vim
- 28. Wie verwende ich 'Wildignore' in Vim?
- 29. Wie erstelle ich kurze Snippets in Vim?
- 30. Wie kann ich _ (Unterstrich) in vim zuordnen?
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
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
Das Undofile speichert nur die Rückgängig-Schritte aus der Vergangenheit, nicht irgendwelche vorherigen Schritte, die Sie rückgängig gemacht haben. – Carpetsmoker