it-swarm-eu.dev

Wie kann ich vim dazu bringen, den Verlauf rückgängig zu machen?

Wenn ich zwei Dateien mit vim bearbeite, wird beim Wechseln in die andere Datei (: bnext,: bprev) der Rückgängig-Verlauf aus der geöffneten Datei entfernt, und die Meldung "Bereits bei ältester Änderung" wird angezeigt.

Zum Beispiel:

  1. vim testfile1 testfile2
  2. füge testfile1 ein paar Sachen hinzu
  3. :w
  4. :bn
  5. :bp
  6. u
  7. eep! kann nicht rückgängig machen!

Gibt es eine Möglichkeit, diesen Verlauf für nicht sichtbare Puffer beizubehalten?

35
Jeremy Kerr

So sieht es aus:

:set hidden

(in .vimrc)

18
Jeremy Kerr

Die neueste Version von vim (7.3) hat ein dauerhaftes Rückgängigmachen, sodass Sie Änderungen vornehmen, vim vollständig schließen (auch herunterfahren und neu starten), vim neu starten und rückgängig machen können. In deinem .vimrc:

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
41
frabjous

Sie können Ansichtsfenster verwenden.
"vim -o testdatei1 testdatei2" - Dateien in geteiltem Fenster öffnen.
": sp filename" - teilen und öffnen Sie "filename".
": vsp filename" - vertikal geteilt und "filename" geöffnet.
"Strg + W + Pfeil" - Ansichtsfenster ändern.

1
yevhene