Einen relativ kurzen Überblick gibt die Hilfe in :h undo-tree und :h usr_32
Daher habe ich jetzt mal angefangen ein Plugin histwin.vim zu schreiben, dass die Navigation zu den diversen Undo-Branches erleichtert. Der obligatorische Screenshot:
Wie ich finde, hat das Plugin mehrere Vorteile:
- Man sieht in welchem Undo-Branch man sich befindet (in obigen Beispiel grau hinterlegt, das ist leider noch etwas buggy)
- Man kann einen selektierten Branch mit der aktuell geladenen Version durchführen ("D" im Undo-Tree Window auf dem entsprechenden Branch drücken)
- Man kann bestimmte Branches taggen ("T" auf dem Branch drücken)
- Und als Spaßfeature habe ich mal einen Schnelldurchlauf durch alle Änderungen eingebaut, die vom Anfang bis zum gewählten Branch durchgeführt wurden ("R" auf dem Branch drücken). Man kann da also vim bei der Arbeit zusehen, wie es den Buffer bearbeitet.

Die Mappings gehen nur in dem Undo-Tree Fenster, welches Du per :UB aufrufst.
Wenn es dort nicht geht, benötige ich weitere Informationen, um den Fehler zu beheben.
Schau bitte mal zuerst nach, ob die Dateien plugin/histwinPlugin.vim und autoload/histwin.vim geladen werden (Die zweite wird erst geladen, nachdem man das Script das erste Mal aufgerufen hat). Dies geschieht mit dem Aufruf :scriptnames.
Dann prüfe bitte, ob in dem Undo-Tree Fenster auch die Mappings existieren. Dazu gib im Undo-Tree Fenster ein:
:nmap |buffer| (Ersetze das erste | durch das Kleiner-Als Zeichen und das zweite | durch das Größer-Als Zeichen) S9Y erlaubt in den Kommentaren anscheinend keine "html" tags ;(
Da sollte eine Liste an gemappten Keys rauskommen.
Im Zweifel probiere das Plugin aus, in dem Du vim ohne deine .vimrc und andere Plugin lädst. Dazu startest Du vim -u NONE -N und lädst das Plugin dann händisch per :so ~/.vim/plugin/histwinPlugin.vim
(Pfad anpassen!). Dann sollte das Plugin auf jeden Fall funktionieren.
Danke für die Hilfe und das grandiose Plugin!