Kann Vim automatisch Änderungsbefehle wie dd
, O
und u
an alle geöffneten Fenster anwenden? Ich schreibe ein LaTeX-Dokument in einem Fenster und möchte ein zweites Fenster für meine Randnotizen, TODOs usw. verwenden (ähnlich wie Cornell notes). Mein Vim Tab sieht aus wieAutomatisches Anwenden von Änderungsbefehlen in mehreren Fenstern in Vim
|1 \documentclass{article} |1
|2 \begin{document} |2
|3 Lorem ipsum dolor sit amet, |3 TODO: reword this.
| …consectetur adipisicing elit.|
|4 Ut enim ad minim veniam, quis |4 Could use some more examples.
| …nostrud exercitation ullamco.|
|5 |5 Put bibliography here.
|6 \end{document} |6
Ich brauche wrap
zu halten (und vorzugsweise showbreak
) umgeschaltet, wie meine Sätze sind oft ziemlich lang.
Bisher habe ich und cursorbind
erfolgreich verwendet, um die beiden Dateien parallel zu navigieren. Wenn ich jedoch Zeilen in eine Datei einfüge oder lösche, bricht die Ausrichtung ab. Zum Beispiel könnte ich eine Linie (mit o
) im linken Fenster einfügen, ein Paket zu laden,
|1 \documentclass{article} |1
|2 \usepackage{hyperref} |2
|3 \begin{document} |3 TODO: reword this.
|4 Lorem ipsum dolor sit amet, |4 Could use some more examples.
| …consectetur adipisicing elit.|
|5 Ut enim ad minim veniam, quis |5 Put bibliography here.
| …nostrud exercitation ullamco.|
|6 |6
|7 \end{document} |~
Nun ist alle Kommentare im rechten Fenster Herstellung sind auf den falschen Linien. Wenn meine Bearbeitung im linken Fenster auch eine neue Zeile nach Zeile 1 im rechten Fenster eingefügt hat, bleibt die Ausrichtung erhalten. Ich hatte Erfolg mit dem Befehl windo
(z. B. windo normal dd
, um eine Zeile in beiden Dateien zu löschen); sollte ich dd
zu window normal dd
und ähnlich für jeden Befehl zuordnen, den ich verwenden könnte? Wie würde das bei Befehlen wie o
funktionieren, die Sie im Einfügemodus belassen?
Um das Problem zu komplizieren, würde ich idealerweise jede Aktion, die ein Newline-Zeichen erstellt oder gelöscht, in beiden Dateien repliziert werden. Beispielsweise sollten Wagenrückläufe im Einfügemodus abgefangen und im anderen Fenster wiederholt werden.
Gibt es eine bessere Möglichkeit, dies zu tun (ich bleibe bei Vim, wäre aber daran interessiert, von anderen Editoren zu hören, die diese Funktionalität haben), oder sollte ich einfach meine Kommentare in der Dokumentendatei behalten?
Keine Antwort, aber ist es nicht das, wofür '%' Kommentare sind? Einfach die Zeilen rechts in das Dokument einfügen, wo sie hingehören. Du kannst sie immer noch leicht entfernen, wenn du musst: ': g/^ \ s *%/d'. – glts